人生苦短

记录大学,记录生活,天道殷勤,请多关注!

人生苦短,我用Python!
大数据、机器学习、深度学习
  menu

字符串常用操作

Python的标准库内建了一些常用的字符串操作方法!
join:用一个字符串作为分隔符连接字符串列表。
replace:对字符串进行替换操作。
startswith:判断字符串是否以另一个字符串开头。
endswith:字符串是否以另一个字符串结束。
upper与lower:返回的字符串以大写或者小写的形式。
split:切割字符串为列表。

join方法:

list1 = ["I","love","you","forever"]
x1 = "-".join(list1) 
print(x1) #这里将打印 I-love-you-forever

replace方法:

str1 = "I love you forever" 
x2 = str1.replace('I love you','you love me') 
print(x2) #值得注意的是:replace替换字符串后仅仅为临时变量,需要重新赋值才能保存。

startswith与endswith:

str2 = "I love you forever" 
x3 = str2.startswith('I') 
x4 = str2.endswith('you') 
print(x3) print(x4)

upper与lower:

str3 = "I love you forever" 
x5 = str3.upper() 
x6 = str3.lower() 
print(x5) print(x6)

对于split:#语法:str.solit('分隔符',分割次数)

若是存在分割次数,就仅分割成 分割次数+1 个子字符串,如果不存在分割次数则默认分割全部(也就是整个字符串)

str4 = "I love you forever" 
x7 = tuple(str4.split(' ',2)) 
#tuple仅仅属于强制转换类型,若不转换,此分割方法默认生成一个列表。 print(x7)

split方法一般用于个别数据清洗。
此外。字符串操作还有截取和查找:

1. 截取:

#字符串[开始位置:结束位置:间隔位置] 也就是str[起始:结束:步长]

str5 = "Iloveyouforever"
x8 = '截取从开始到结尾且步长为2:'+str5[0::2]
x9 = '截取字符串全部字符:'+str5[::]
x10 = '反转字符串:'+str5[::-1]
x11 = '截取第一位字符到第五位字符:' + str5[0:5:]
x12 = '截取最后一位字符:' + str5[-1]
x13 = '逆序截取test1:' + str5[:-4:-2]
#这里的逆序是从后面开始往前面截取,这里指的是从最后一个数就开始往前截取到倒数第四个数(不包含倒数第四个数在内,且间隔位置为1)
x14 = '逆序截取test2:' + str5[:-4:-1]
x15 = '截取倒数第三位到结尾,且步长为2:' + str5[-3::2]
print(x8)
print(x9)
print(x10)
print(x11)
print(x12)
print(x13)
print(x14)
print(x15)

输出:

截取从开始到结尾且步长为2:Ioeofrvr
截取字符串全部字符:Iloveyouforever
反转字符串:reverofuoyevolI
截取第一位字符到第五位字符:Ilove
截取最后一位字符:r
逆序截取test1:rv
逆序截取test2:rev
截取倒数第三位到结尾,且步长为2:vr

2.查找:

字符串.find('要查找的内容',起始位置,结束位置)
demo:

str6 = "ABCDEABC"
x = str6.find('E',2,7) #从字符串的第三个到第八个开始查找E
y = str6.find('F') #表示查找全部
print(x)    #返回x在str6里面的下标位置
print(y) #返回y在str6里面的下标位置,若没有F,返回-1

CSDN链接:https://blog.csdn.net/qq_42658739/article/details/84436684


标题:字符串常用操作
作者:chenruhai
地址:http://www.love520.ltd/articles/2019/08/02/1564754281554.html
CSDN博客地址:https://blog.csdn.net/qq_42658739
GitHub地址:https://github.com/chenruhai

评论