博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20210701-Python-不同数据类型基本操作-改查和截取
阅读量:4280 次
发布时间:2019-05-27

本文共 2413 字,大约阅读时间需要 8 分钟。

三、改:

1、下标赋值
适用对象—— 列表、set
返回值:无。原列表更新
示例

>>> list1 = [3, 4, 2, 5, 6, 3, 2, 33, 22, 44, 33]>>> list1[2] = 34>>> print(list1)[3, 4, 34, 5, 6, 3, 2, 33, 22, 44, 33]

2、object.replace([old], [new], times)

适用对象——字符串
返回值:替换后新生成的字符串
示例

>>> str1 = 'today is a good day! so is tomorrow!'>>> result = str1.replace(' ', '-')# 原字符串不变>>> print(str1)today is a good day! so is tomorrow!>>> print(result)today-is-a-good-day!-so-is-tomorrow!# 指定替换次数>>> result = str1.replace(' ', '-', 2)>>> print(result)today-is-a good day! so is tomorrow!

3、指定关键字赋值

适用对象——字典
示例

>>> dict1 = {
't': 2, 'b': 5, 'c': 8, 'u': 1}>>> dict1['t'] = 22>>> print(dict1){
'c': 8, 'b': 5, 'u': 1, 't': 22}

四、查(元素是否存在)

1、object.find()
适用对象——字符串
返回值:查找对象的位置
示例

>>> str1 = 'today is a good day! so is tomorrow!'# 查找空格符第一次出现的位置>>> str1.find(' ')# 从第7个位置开始找>>> str1.find(' ', 6)8# 查找结果为空,返回-1>>> str1.find(' ', 100)-1# 从倒数第x个位置查找>>> str1.find(' ', -10)26

2、in

适用对象——字符串、字典、列表、集合、元组
返回值:True / False
示例

>>> list1 = [3, 4, 34, 5, 6, 3, 2, 33, 22, 44, 33]>>> 34 in list1True>>> 35 in list1False>>> set1 = {
'55', '44', '333', '555', '3', '5', '33'}# 集合查找时必须加引号,否则一定是False>>> 55 in set1False>>> '55' in set1True>>> str1 = 'today is a good day! so is tomorrow!'>>> ' ' in str1True>>> 'a' in dict1False>>> 't' in dict1>>> dict1 = {
't': 2, 'b': 5, 'c': 8, 'u': 1}# 字典只能查找key,不能查找value是否存在>>> 'a' in dict1False>>> 't' in dict1True>>> tuple1 = (3, 5, 'hah', 'you')>>> 'hah' in tuple1True

五、片段获取

1、指定位置范围
适用对象——字符串
返回值:截取的片段。
示例

>>> str1 = 'today is a good day! so is tomorrow!'# 指定开始和结束位置,取前不取后>>> str1[2:8]'day is'# 从倒数的位置取>>> str1[-9:-1]'tomorrow'# 取不到时,返回空>>> str1[100:101]''# 反过来取(位置还是原来的序号)>>> str1[20:10:-1]' !yad doog'

2、object.strip([target])

适用对象——字符串
返回值:脱掉指定字符后的新字符串
示例

>>> str2 = '00aabb00'# 去掉左右两侧的00>>> str2.strip('00')'aabb'# 去掉左侧的00>>> str2.lstrip('00')'aabb00'# 去掉右侧的00>>> str2.rstrip('00')'00aabb'

3、object.split([分隔符])

适用对象——
返回值:得到由分隔符分割的列表

>>> str1 = 'today is a good day! so is tomorrow!'>>> str1.split(' ')['today', 'is', 'a', 'good', 'day!', 'so', 'is', 'tomorrow!']

4、slice()

适用对象——列表、元组
返回值:获取到的元素组成的新列表
示例

>>> list1 =[3, 4, 34, 5, 6, 3, 2, 33, 22, 44, 33]>>> tuple1 = (3, 5, 'hah', 'you')>>> x = slice(3)# 获取列表从头到2的位置对应元素>>> print(list1[x])[3, 4, 34]# 获取元组从头到2位置对应元素>>> print(tuple1[x])(3, 5, 'hah')>>> x2 = slice(2,5)# 获取从2到4的元素>>> print(list1[x2])[34, 5, 6]# 从2到10之间,隔1个元素取>>> x3 = slice(2,10,2)>>> print(list1[x3])[34, 6, 2, 22]

转载地址:http://hlzgi.baihongyu.com/

你可能感兴趣的文章
python基础知识记录
查看>>
python_unittest
查看>>
python_Mock
查看>>
性能测试--第一课
查看>>
单元测试--1
查看>>
性能测试-Loadrunner代码
查看>>
git的一些用法
查看>>
LoadRunner的函数
查看>>
打印日志
查看>>
解决ViewPager的左右滑动和点击返回事件的冲突
查看>>
android的四种定位方式
查看>>
ViewPager不为人知的秘密
查看>>
sqlite中插入数据无效
查看>>
monkey压力测试(一)
查看>>
monkey压力测试(二)
查看>>
Studio单元测试(一)
查看>>
反射基础(一)
查看>>
反射(二)
查看>>
isInstance(Object)和instance of的区别
查看>>
Gilde刷新图片闪烁和You must not call setTag() on a view Glide is targeting如何解决
查看>>