字符串常见的内建函数
字符串的⾸字母⼤写
str.capitalize()
s ='hello world'
print(s.capitalize())
# 输出结果:
Hello world
字符串的每个单词⾸字母⼤写
str.title()
s ='hello world'
print(s.title())
# 输出结果:
Hello World
带is
表⽰判断字符串的每个单词⾸字母是否是⼤写Ture
或False
str.istitle()
s ='hello world'
print(s.istitle(), s)
s_title = s.title()
print(s_title.istitle(), s_title)
# 输出结果:
False hello world
True Hello World
将字符串⾥的每个字符都⼤写
str.upper()
s ='hello world'
print(s.upper())
# 输出结果
HELLO WORLD
将字符串⾥的字母全部转成⼩写
str.lower()
s ='HELLO WORLD'
print(s.lower())
# 输出结果
hello world
求字符串长度的函数
len(str)
s ='hello world'
print(len(s))
# 输出结果
11
rfind从右往左查,find从左往右查
find()
s ='hello world'
print(s.find('w'))
print(s.find('s'))
# 输出结果
6# 返回结果为查⽬标的下标位置
-1# 当没有到⽬标时返回-1
print(s.find('o'), s.rfind('o'))
# 输出结果
47# 分别对应hello⾥的o 和world⾥的o
使⽤index查不到的时候的报错:ValueError: substring
not found
rindex从右往左查,index从左往右查
index()
s ='hello world'
print(s.index('w'))# 输出结果为6
print(s.index('s'))
# 此时会报错,要查的内容不存在
Traceback (most recent call last):
File "D:/项⽬/Python基础练习⽂件/print_test.py", line 3,in<module>
print(s.index('s'))
ValueError: substring not found
print(s.index('o'), s.rindex('o'))
# 输出结果
47# 分别对应hello⾥的o 和world⾥的o
替换old表⽰旧内容,new表⽰新内容,max表⽰替换的次数,不填则全部替换
s ='hello world'
place('l','*',))
place('o','-',1))
# 输出结果:
he**o wor*d  # 将所有的l都替换成了*
hell- world  # 只替换了第⼀个查到的o 替换为了-
查字符串中含有分割符的位置,从分割符位置进⾏分割,可以指定分割次数,不填则默认全部分割split(‘分隔符’, ‘分割次数’)
s ='hello world'
print(s.split('o',))
print(s.split('l',1))
# 输出结果:
['hell',' w','rld']# 查所有的o
['he','lo world']
将字符串str以a连接起来(可以是字符串也可以是列表)
‘a‘.join(str)
s ='hello world'
print('a'.join(s))
# 输出结果:
haealalaoa awaoaralad
encode()
汉字 - —>字节
decode()
字节 - ---->汉字
str.decode(‘utf-8’)
s ='你好'
de('utf-8'))
# 输出结果:
b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode())
# 输出结果:你好
个数
表⽰str⾥xxx的个数
s ='hello world'
unt('l'))
#输出结果:
3
"截掉字符串开头或结尾的空格或指定字符
lstrip
去头,rstrip
去尾,strip头和尾都去掉
" str.strip(‘s’) lstrip() rstrip()
s ='aaaaasssssaaaaa'
print(s.strip('a'))
print(s.lstrip('a'))
print(s.rstrip('a'))
# 输出结果
sssss  # 去掉头部和尾部的所有a字符
sssssaaaaa  # 去掉头部的所有a字符
aaaaasssss  # 去掉尾部的所有a字符
判断字符串是否全部是字母
str.isalpha()
s ='hello world'
s1 ='helloworld'
print(s.isalpha())
print(s1.isalpha())
# 输出结果
False# 字母只算a-zA-Z 空格、特殊符号、数字等都不算
True
判断字符串是否全部是数字
str.isdigit()
指定字符串长度,n为指定的长度,b为长度不⾜时指定在前⽅填充的内容 ,默认为空格str.rjust(n, b)
s ='hello world'
s1 ='1234567890'
print(s.rjust(15))
print(s.rjust(5))
# 输出结果
hello world  # 指定长度⼤于字符串长度时默认在字符串前⾯填充空格,补⾜相应长度hello world  # 指定长度⼩于字符串长度时默认返回全部字符串
⾃定义字符串中\t的长度,n为空格数量
s ='\thello world'
s1 ='1234567890'
print(s)
pandtabs(8))
# 输出结果
hello world
hello world
判断字符串str是否以xxx开头,返回值True / False
str.startswith(‘xxx’)isalpha 函数
s ='hello world'
s1 ='1234567890'
print(s.startswith('h'))
print(s1.startswith('h'))
# 输出结果:
True
False
判断字符串str是否以xxx结尾,返回值True / False
s ='hello world'
s1 ='1234567890'
dswith('d'))
dswith('d'))
# 输出结果:
True
False

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。