我之前有篇文档记录了一些字符串的操作,想详细整理下,就准备重新整篇文档记录一下。
一、字符串: str 主要是用单引号、双引号、三引号等括起来的内容 eg: c='hello'
①输出字符串的长度:print(len(c))
②取值的话通过索引,索引从0开始,可以从正序开始查,也可以从倒序开始查,倒序的话从-1开始。
比如取o的值,print(c[4])或者print(c[-1])
③字符串取多个值,切片 字符串名[索引头:索引尾:步长]步长默认为1,取头不取尾
比如取ello的值:print[1:5:1] 或者print[1:5]
print[:] 从正无穷到负无穷,步长为1,就是取所有的值;
print[:4]取得值为:hell;
print[:-1]取的值为:hell (取除最后一个元素外所以的元素)
④字符串添加元素
加号:print(c+"world")
.format:s2 = 'Hello {0} My name is {1}.'.format('world','Python 猫')
join方法 用于将序列中的元素以指定的字符连接生成一个新的字符串:print(“-”.join(c)) 打印出h-e-l-l-o
⑤字符串删除空格
.strip() 比如 c=“ hello ” print(c.strip())
.strip('xx') 去掉某个字符串
⑥替换
.replace 比如 print(c.replace("e","w")) 打印为hwllo
二、列表 list 用中括号括起来的内容,里边可以包括各种类型的数据,包括列表
如 d=[1,2,3,'he',[1,2,3.9]]。通过逗号分隔。取值也是通过索引,索引从0开始 print(d[2])
①列表里添加元素 c=[1,2,3,4,5]
insert() 需要直接添加元素的索引。 如 c.insert(3,"hh")----c=[1,2,3,"hh",4,5]
append() ,在列表最后添加元素 如 c.append("hh") ----c=[1,2,3,4,5,"hh"]
②列表删减元素
remove(元素) 如 c.remove(2)----c=[1,3,4,5]
del c[n] 删除m列表里索引为n的元素 如 del c[0] -----c=[2,3,4,5]
③切片(同字符串切片)
通过索引切片 列表名[索引头:索引尾:步长] 取头不取尾 步长默认为1
print(c[0:2])---[1,2] 或者 print(c[-5:-3])----[1,2]
print(c[0.4:2])----[1,3]
④修改列表的元素
列表名[索引值] = 元素新值 c[0]=99-------c=[99,2,3,4,5]
⑤可创建空列表 a=[]
三、元祖 tuple 用()小括号 只有1个元素的时候,要加逗号,e=(2,) 。 元祖不可改变(就是无法修改),想修改时,需要先转为列表
c=('科比','詹姆斯','乔丹')
①取值 通过索引来取值 print(c[0])----科比
②切片(和字符串、列表切片的方法一样)
通过索引切片 列表名[索引头:索引尾:步长] 取头不取尾 步长默认为1
print(c[0:2])----(('科比','詹姆斯')
四、字典 键值对 是无序的 花括号 键key是索引,值value是数据 键必须唯一
c={'name':'小孟',‘age’:18,'sex':'女'}
① 取值 通过指定key来拿到value的值
print(c['name'])
②增加 字典名[key]=value
c["shengao"]=190 print(c)-------{'name': '小孟', 'age': 18, 'sex': '女', 'shengao': 190}
③删除
c.pop('name') print(c)-------- {'age': 18, 'sex': '女', 'shengao': 190}
④ 如想拿到字典里所有的key 或value 可以通过for循环遍历
for i in c.keys(): print(i)
五、数据类型转换
1、把str转换成字典格式,用eval函数 a=eval(b)
2、转成str a=str(b)
3、转成list a =list(b)
4、转成tuple a=tuple(b)