字符串的首字母大写
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'))
# 输出结果
4 7 # 分别对应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'))
# 输出结果
4 7 # 分别对应hello里的o 和world里的o
替换old表示旧内容,new表示新内容,max表示替换的次数,不填则全部替换
str.replace(old, new, max)
s = 'hello world'
print(s.replace('l', '*',))
print(s.replace('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.encode(‘utf-8’)
str.decode(‘utf-8’)
s = '你好'
print(s.encode('utf-8'))
# 输出结果:
b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode())
# 输出结果:你好
个数
表示str里xxx的个数
str.count(‘xxx’)
s = 'hello world'
print(s.count('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为空格数量
str.expandtabs(n)
s = '\thello world'
s1 = '1234567890'
print(s)
print(s.expandtabs(8))
# 输出结果
hello world
hello world
判断字符串str是否以xxx开头,返回值True / False
str.startswith(‘xxx’)
s = 'hello world'
s1 = '1234567890'
print(s.startswith('h'))
print(s1.startswith('h'))
# 输出结果:
True
False
判断字符串str是否以xxx结尾,返回值True / False
str.endswith(‘xxx’)
s = 'hello world'
s1 = '1234567890'
print(s.endswith('d'))
print(s1.endswith('d'))
# 输出结果:
True
False