Loading

字符串操作

切片

语法

字符串[开始位置下标:结束位置下标:步长]

不包含结束位置下标对应的数据, 正负整数均可

步长是选取间隔,正负整数均可,默认步长为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

posted @ 2021-09-06 00:12  北兢王  阅读(61)  评论(0)    收藏  举报