字符串操作
切片
语法
字符串[开始位置下标:结束位置下标:步长]
不包含结束位置下标对应的数据, 正负整数均可
步长是选取间隔,正负整数均可,默认步长为1
示例
str = "asdfgh"
print(str[1:3:1]) #sd
print(str[1:5:2]) #sf
print(str[:5]) #asdfg
print(str[1:]) #sdfgh
print(str[:]) #asdfgh
print(str[::2]) #adg
print(str[-1:-3:-1]) #hg
print(str[-3:-1]) #fg
print(str[::-1]) #hgfdsa
查找
find
检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
rfind(): 和find()功能相同,但查找方向为从右到左
语法
字符串序列.find(子串, 开始位置下标, 结束位置下标)
示例
str = "Gott ist tot"
print(str.find('Gott')) #0
print(str.find('t',1,10)) #2
print(str.find('God')) #-1
index
检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
rindex():和index()功能相同,但查找方向为从右到左
语法
字符串序列.index(子串, 开始位置下标, 结束位置下标)
示例
str = "Gott ist tot"
print(str.index('t')) #2
print(str.index('t',5,10)) #7
print(str.index('God')) #ValueError: substring not found
count
返回某个子串在字符串中出现的次数
语法
字符串序列.count(子串, 开始位置下标, 结束位置下标)
示例
str = "Gott ist tot"
print(str.count('t')) #5
print(str.count('t',1,5)) #2
修改
replace
语法
字符串序列.replace(旧子串, 新子串, 替换次数)
示例
str = "Gott ist tot"
print(str.replace('t', 'T')) #GoTT isT ToT
print(str.replace('t', 'T',2)) #GoTT ist tot
split
语法
字符串序列.split(分割字符, num)
注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个
示例
str = "Gott ist tot"
print(str.split(' ')) #['Gott', 'ist', 'tot']
print(str.split(' ',1)) #['Gott', 'ist tot']
join
合并字符串
语法
字符或子串.join(多字符串组成的序列)
示例
list1 = ['Gott', 'ist', 'tot']
print(' '.join(list1)) #Gott ist tot
capitalize
将字符串第一个字符转换成大写,其他的字符全都小写
str1 = 'we Get'
print(str1.capitalize()) #We get
title
将字符串每个单词首字母转换成大写
str = "Gott ist tot"
print(str.title()) #Gott Ist Tot
lower
将字符串中大写转小写
print(str.lower()) #gott ist tot
upper
将字符串中小写转大写
print(str.upper()) #GOTT IST TOT
lstrip
删除字符串左侧空白字符
rstrip
删除字符串右侧空白字符
strip
删除字符串两侧空白字符
ljust
返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度 的新字符串
语法
字符串序列.ljust(长度, 填充字符)
rjust
返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度 的新字符串,语法和ljust()相同
center
返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度 的新字符串,语法和ljust()相同
str1 = 'qwe'
print(str1.ljust(10, '*')) #qwe*******
print(str1.rjust(10, '*')) #*******qwe
print(str1.center(10, '*')) #***qwe****
判断
startswith
检查字符串是否是以指定子串开头,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查
语法
字符串序列.startswith(子串, 开始位置下标, 结束位置下标)
示例
str = "Gott ist tot"
print(str.startswith('Gott')) #True
print(str.startswith('Gott',1,10)) #False
endswith
检查字符串是否是以指定子串结尾,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查
语法
字符串序列.endswith(子串, 开始位置下标, 结束位置下标)
示例
str = "Gott ist tot"
print(str.endswith('tot')) #True
print(str.endswith('tot',1,10)) #False
isalpha
如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
isdigit
如果字符串只包含数字则返回 True 否则返回 False
isalnum
如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
isspace
如果字符串中只包含空白,则返回 True,否则返回 False