标签:idt 访问 abs 移除 info 生成 结合 tty bin
本节内容
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义列表
name=[‘tom‘,‘jouy‘,‘li‘]
通过下标访问列表中的元素,下标从0开始计数
如:
print (name[0])
‘tom‘
切片知识
names = ["Ax","Te","Eric","Rain","Tm","Ay"]
>>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4
[‘Te‘, ‘Eric‘, ‘Rain‘]
>>> names[1:-1] #取下标1至-1的值,不包括-1
[‘Te‘, ‘Eric‘, ‘Rain‘, ‘Tm‘]
>>> names[0:3]
[‘Ax‘, ‘Te‘, ‘Eric‘]
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
[‘Ax‘, ‘Te‘, ‘Eric‘]
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
[‘Rain‘, ‘Tm‘, ‘Ay‘]
>>> names[3:-1] #这样-1就不会被包含了
[‘Rain‘, ‘Tm‘]
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
[‘Ax‘, ‘Eric‘, ‘Tm‘]
>>> names[::2] #和上句效果一样
[‘Ax‘, ‘Eric‘, ‘Tm‘]
字符串操作
name = ‘\tjony‘
print(name.capitalize()) # jony 前面有空格
jony
name = ‘yony‘
print(name.capitalize())
# capitalize() 将字符串的第一个字母变成大写,其他字母变小写
Yony
names = "my name is jony"
print(names.count("a")) # 统计字符串中的某个字母的出现的次数
1
print (name.center(20,"+")) #返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格
+++++++ jony++++++++
print(name.endswith("ny")) # 作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型
相关函数:判断字符串开头 startswith()
运行结果:True
print(name.expandtabs(tabsize= 10)) #expandtabs() 方法把字符串中的 tab 符号(‘\t‘)转为空格,tab 符号(‘\t‘)默认的空格数是 8,
tabsize -- 指定转换字符串中的 tab 符号(‘\t‘)转为空格的字符数,返回值:该方法返回字符串中的 tab 符号(‘\t‘)转为空格后生成的新字符串。
运行结果:
jony
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
语法
find()方法语法:
str.find(str, beg=0, end=len(string))
参数
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
实例
以下实例展示了find()方法的实例:
#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print (str1.find(str2))
print (str1.find(str2, 10))
print (str1.find(str2, 40))
以上实例输出结果如下:
15
15
-1
>>>info = ‘abca‘
>>> print (info.find(‘a‘)) # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0
0
>>> print (info.find(‘a‘,1)) # 从下标1开始,查找在字符串里第一个出现的子串:返回结果3
3
>>> print (info.find(‘3‘)) # 查找不到返回-1
-1
字符串也可以切片
如
names="my name is jony"
print(names[names.find("name"):])
运行结果:
name is jony
format函数常与print()函数结合使用,具备很强的格式化输出能力
names1 = "my \tname is {name} and i am {year}"
print(names1.format(name=‘jony‘,year=33))
print(names1.format_map({‘name‘: ‘jony‘,‘year‘: 33}))
运行结果:
my name is jony and i am 33
my name is jony and i am 33
lower() 方法转换字符串中所有大写字符为小写。
print(‘TOM‘ .lower())
运行结果 : tom
upper() 方法将字符串中的小写字母转为大写字母
print(‘tom‘.upper())
运行结果:TOM
lstrip() 方法用于截掉字符串左边的空格或指定字符
print(‘\ntom‘ .lstrip())
运行结果
tom
strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
chars -- 移除字符串头尾指定的字符序列。
语法:
str.strip([chars])
以上实例输出结果如下:
this is **string** example....wow!!!
标签:idt 访问 abs 移除 info 生成 结合 tty bin
原文地址:https://www.cnblogs.com/jony456123/p/12595543.html