3.20学习内容,字符串与列表
一、字符串类型:
作用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成。
需要掌握的方法:
1、strip 去除指定字符lstrip 去除左边指定字符rstrip 去除右边指定字符print('**sss****'.lstrip('*'))print('**sss****'.rstrip('*')) 2、lower 所有字符全部小写upper 所有字符全部大写print('Egon'.lower())print('egon'.upper()) 3、startswith 检查是否以某字符开头endswith 检查是否以某字符结尾print('alex is sb'.startswith('alex'))print('alex is sb'.endswith('sb')) 4、format的三种玩法 关键字参数可以代替格式化里的%s第一种:{}s1='my name is %s my age is %s' %('egon',18)s2='my name is {} my age is {}'.format('egon',18)s2='my name is {} my age is {}'.format('egon',18,19)第二种s2='my name is {0} my age is {1} {1} {1} {0} {1}'.format('egon',18,19)print(s2)第三种s2='my name is {name} my age is {age}'.format(age=18,name='egon')print(s2) 5、split 以指定字符字符切割为列表rsplit 从右边以指定字符切割cmd='get|C:\a.txt|3333'print(cmd.split('|',1))print(cmd.rsplit('|',1)) 6、join 使用指定字符将列表内的字符连接成一个字符串cmd='egon:123:admin:rwx'l=cmd.split(':')res=''.join(l)res=':'.join(l)注意:':'.join([1,2,3]) # join方法传入的列表必须只包含str类型的元素 7、replace 替换:将指定字符替换成另一个字符msg='wupeiqi say my name is wupeiqi'print(msg.replace('wupeiqi','SB'))print(msg.replace('wupeiqi','SB',1)) 8、isdigit 判断是否为数字类型print('10'.isdigit())示例:age=10inp=input('>>: ').strip()if inp.isdigit(): inp=int(inp) if inp > age: print('too big')else: print('输入数据非法')
其他操作(了解即可)1、find 查询指定字符rfind 从右查询指定咨询index 检测字符串中是否包含子字符串 strrindex 从右检测字符串中是否包含子字符串 strcount 用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。msg='my egon hegon 123'print(msg.find('sb'))print(msg.find('egon'))print(msg.find('egon',8,20))print(msg.rfind('egon')) print(msg.index('sb'))print(msg.index('egon')) 2、center 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。ljust 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。rjust 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。zfill 返回指定长度的字符串,原字符串右对齐,前面填充0print('========================egon=======================')print('egon'.center(50,'*'))print('egon'.ljust(50,'*'))print('egon'.rjust(50,'*'))print('egon'.zfill(50)) 3、expandtabs 将字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。msg='abc\tdef'print(msg.expandtabs(3)) 4、captalize 将字符串的第一个字母变成大写,其他字母变小写swapcase 将字符串的大小写字母进行转换title() 返回"标题化"的字符串,就是说所有单词都是以大写开始print('abeCdEF'.capitalize())print('abeCdEF'.swapcase())print('my name is egon'.title()) 5、is数字系列 总结最常用的是 .isdigit() 就足以满足日常需求,如果有关钱的使用 .isnumeric() 命令。num1=b'4' #bytesnum2=u'4' #unicode,python3中无需加u就是unicodenum3=u'肆' #中文数字num4=u'Ⅳ' #罗马数字 isdigit():bytes,unicode的阿拉伯数字print(num1.isdigit())print(num2.isdigit())print(num3.isdigit())print(num4.isdigit()) isdecimal():unicode的阿拉伯数字print(num2.isdecimal())print(num3.isdecimal())print(num4.isdecimal()) isnumberic:unicode的阿拉伯数字\中文数字\罗马数字print(num2.isnumeric())print(num3.isnumeric())print(num4.isnumeric()) 6、is其他print('asdfasdfasdfaAsfd'.isalpha()) #字符全由字母组成 print('asdf'.isalnum()) #字符由字母或数字组成print('I Am Egon'.isnumeric())print(' '.isspace())print('print'.isidentifier()) 总结字符串类型: 1 存一个值 只能存一个值 2 有序or无序 有序 3 可变or不可变 !!!不可变:值变,id就变。不可变==可hash 列表类型 一:基本使用1 用途:存放多个值 2 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制l=['a','b','c'] #l=list(['a','b','c'])l1=list('hello')print(l1) 3 常用操作+内置的方法优先掌握的操作:1、按索引存取值(正向存取+反向存取):即可改也可以取l=['a','b','c']print(id(l))print(l[-1])l[0]='A'print(id(l))print(l)l[3]='d' # 报错 2、切片(顾头不顾尾,步长)stus=['alex','egon','wxx','yxx','lxx']print(stus[1:3]) 3、长度stus=['alex','egon','wxx','yxx','lxx']print(len(stus)) 4、成员运算in和not instus=['alex','egon','wxx','yxx','lxx']print('alex' in stus) 5、追加stus=['alex','egon','wxx','yxx','lxx']stus.append('wupei')stus.append('peiqi')print(stus)插入stus=['alex','egon','wxx','yxx','lxx']stus.insert(1,'艾利克斯')print(stus) 6、删除stus=['alex','egon','wxx','yxx','lxx']del stus[1]print(stus)stus.remove('alex')print(stus) stus.pop(1)stus.pop() # 默认删除末尾print(stus) res1=stus.remove('alex') # 单纯的删除print(res1)res2=stus.pop(0) # 取走一个值print(res2) 7、循环stus=['alex','egon','wxx','yxx','lxx']依赖索引i=0while i < len(stus): print(stus[i]) i+=1 for i in range(len(stus)): print(i,stus[i]) 不依赖索引for item in stus: print(item) 补充for循环for i in range(0,5,2): #0 2 4 print(i)for i in range(10):#默认从零起始 print(i) for i in range(10,-2,-1): print(i) 需要掌握的操作stus=['alex','egon','alex','wxx','yxx','lxx']print(len(stus)) # stus.__len__() print(stus.count('alex'))stus.extend(['a','b','c'])print(stus)stus.append(['a','b','c'])print(stus) print(stus.index('alex',1,5)) stus.reverse()print(stus) l=[1,10,3,12]l.sort(reverse=True)print(l) 大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的s1='hello's2='hf'print(s1 > s2) l1=[3,'a','b','c']l2=['xxx','d']print(l1 > l2) 英文单词大小定义:print('Z' > 'a')A-Za-zprint('a' > 'B')
转载于:https://www.cnblogs.com/yangwei666/p/8611404.html
3.20学习内容,字符串与列表相关推荐
- Python学习笔记——字符串、列表、元组、字典
字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密 ...
- python学习 day7_字符串、列表的相关操作
python学习day7_字符串的相关函数 字符串的相关操作 (1)字符串的拼接 + (2)字符串的重复 * (3)字符串跨行拼接 \ (4)字符串的索引(复习) (5)字符串的切片:(截取) 对字符 ...
- Python基础学习笔记--字符串、列表
@[字符串.列表.元组.字典(上) 字符串 python中的字符串可以用单引号.双引号.三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接. ...
- Day2 Python基础学习——字符串、列表、元组、字典、集合
Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...
- python字符串与列表与运算_[Python学习笔记1]Python语言基础 数学运算符 字符串 列表...
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- Pathon基础篇数据类型之——数值、字符串与列表内容
数值.字符串与列表相关内容 1.数值基础知识 2.字符串基础知识 3. 列表基础知识 4.相关代码展示 4.1数值代码展示 import math math.floor(3.14) 3 math.fl ...
- python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串
序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...
- Python基础学习笔记-05字符串、列表、推导式;老师工位随机分配random.shuffle()、算术运算打分例题;
字符串.列表.推导式 python数据类型: #可变数据: 列表List.字典Dictionary.集合Set . #不可变数据:数值Number(int.float.bool.complex).字符 ...
最新文章
- 【Google Play】Android 应用用户协议 ( 生成用户协议 | HTML 用户协议模板 | Markdown 用户协议模板 )
- java 合并流_使用流执行聚合
- asp.net服务器端跳转页面的三种方法
- ext3 tree tbar 初始化定义
- 如何在自己的代码中实现分享视频文件或者是图片文件到微信 QQ微博 新浪微博等!!!...
- Drupal 7 主题模板概述
- Python学习手册之类和继承
- c# 获取路径的盘符_C# IO操作之 如何玩转路径
- 初识DOM(文档对象模型)
- 使用sslsplit嗅探tls/ssl连接
- CAN总线学习总结2——CAN错误及CAN busoff处理机制
- JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
- 第2章 大数据可视化基础
- 女性电子商务服装评论
- 跳过H5页面视频的方法
- 游戏手机评测之摩托罗拉E398
- Gartner数据库魔力象限2022:阿里领先、腾讯再次进入、华为退出
- 布袋除尘器过滤风速多少_布袋除尘器过滤风速一般多大
- 门禁服务器业务导航不显示,门禁一卡通管理软件重大问题解决办法
- 2019年最全的大数据学习大纲总结,持续更新.....
热门文章
- android 引入 .so,android studio引入so库方法(示例代码)
- 怎么安装redhat linux操作系统,红帽RedHat Linux5系统安装指南
- sans serif_Sans和Serif相遇可爱
- 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
- 叮咚,系统检测到 npm 有更新,原理揭秘!
- 关于深度学习,这些知识点你需要了解一下
- 【php复习之】php创建数组的几种方式
- 一个简单的WebService服务
- java eleven进度条
- Linux下c/c++项目代码覆盖率的产生方法