字串符的操作方法:
“f”:字串符的格式化输出,用于字串符的拼接,为3.6版本后更新的一种新方法,本文只介绍目前自我感觉简洁有效的方法。
name=“li” age=21 variable=f“my name is {name},l am {age} years old” print(variable) my name is li,l am 21 years old
方法高效,代码易读。
· split():
字串符的切割,类似于excel中对于字符的切割,用于切割的符号不会再显示。
name1="555.555.666" print(name1.split('.')) 输出结果为['555', '555', '666']
replace():
用于字串符的替换,可以把所有符合条件的字串符都替换掉:
age="l am 21 years old .I've lived for 21 years"#里面有两个‘21’ print(age.replace('21','25',1))#括号中的第一个字串符为需要替换的字串符,第二个字串符为想要换上去的字串符第三个为更换的次数,如不填写,默认为全部替换 输出结果‘l am 25 years old .I've lived for 21 years’ print((age.replace('21','25')) 输出结果‘l am 25 years old .I've lived for 25 years’
strip():
strip 去除前后的指定元素,默认情况下为去除前后的空格部分:
a=" You are ugly ”.strip() print(a) # You are ugly 正常输出结果 a=" You are ugly ”.strip() print(a) #You are ugly 加上strip方法后 #strip(),strip的()中还可以添加一些元素,表示为删除前后指定的元素,这时strip就不会按照默认情况删除空格,而是会删除指定的元素 a="--- You are ugly ---”.strip(‘-’) print(a) #输出结果为 You are ugly # #这时如果我们还想删除中间的前后的空格,还可以在后面添加多个元素 a="--- You are ugly ---".strip('-'' ') print(a) #输出结果You are ugly#这样就可以了,注意:要删除的两个元素中不能有逗号,否则会报错
index():
index在字符串中的应用,index用于验证是否为字符串,查询所输入的元素在字符串中的位置。不过如果查询的内容不再查询的范围内,则会报错,而find则不会。str.index(‘需要查询的字符串’,开始位置,结束位置)
a="wwwwwwwwwwwwwwwvvvvv".index('vv',6,19)#vv是我需要查找的值,6是我要查找值开始的位置,19则是我查找值要结束的位置。返回的值也为从第一个开始。#第二个值仅为开始查找的地方,其他都是一样 print(a)
index主要用于查找索引位置使用。
index在列表中的使用:
list_name=[[123],[456],[789]]#列表内容 o=list_name.index([456])#查找数据 print(o)#打印索引位置
find():
str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件
a="我是少数是是 是嗯嗯".find('是') print(a) #打印结果为1 a="我是少数是是 是嗯嗯".find('7') print(a) #打印结果为-1 #用于判断较为合适