Python中字符串、列表、元祖、字典的操作及数据类型转换

我之前有篇文档记录了一些字符串的操作,想详细整理下,就准备重新整篇文档记录一下。

一、字符串: 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值