字符串常用方法
s = "hello world"
print(s.capitalize()) # "Hello world"
s = "this is a test"
print(s.capitalize()) # "This is a test"
2.upper()方法用于将字符串中的所有字母转换为大写字母,并返回新的字符串,不会修改原字符串
a = "hello World"
print(a.upper()) # "HELLO WORLD"
b = "aBc123"
print(b.upper()) # "ABC123"
3.lower()方法用于将字符串中的所有字母转换为小写字母,并返回新的字符串,不会修改原字符串
a = "HELLO, WORLD!"
print(a.lower()) # "hello, world!"
b = "Abc123"
print(b.lower()) # "abc123"
4.center()方法用于将字符串居中,并使用指定字符(默认为空格)填充到指定长度。该方法返回新的字符串,并不修改原字符串
s = "abc"
print(s.center(10)) # " abc "
s = "def"
print(s.center(6, "-")) # "--def-"
s = "123"
print(s.center(8, "0")) # "00 123 "
5.rjust()方法返回一个右对齐的字符串,并用指定字符(默认为空格)填充指定长度
例如,如果将字符串s右对齐,并使用字符0填充至长度8,则可以使用s.rjust(8, '0')
# 设置字符串宽度为10并右对齐
s = "abc"
print(s.rjust(10)) # " abc"
# 右对齐并用"-"填充
s = "def"
print(s.rjust(6, "-")) # "---def"
# 右对齐并用"0"填充,直到字符串长度为8
s = "123"
print(s.rjust(8, "0")) # "00000123"
6. ljust()方法返回一个左对齐的字符串,并使用指定字符(默认为空格)填充到指定长度。
例如,如果要将字符串s左对齐,并用0填充至长度8,可以使用s.ljust(8, '0')。
# 设置字符串宽度为10并左对齐
s = "abc"
print(s.ljust(10)) # "abc "
# 左对齐并用"-"填充
s = "def"
print(s.ljust(6, "-")) # "def---"
# 左对齐并用"0"填充,直到字符串长度为8
s = "123"
print(s.ljust(8, "0")) # "12300000"
7.count()方法用于返回字符串中指定子字符串的出现次数,可以指定搜索的起始位置和结束位置。如果不指定起始和结束位置,则搜索整个字符串
String.count(“str”,start,end)
#计算string字符串,从所以start,到所以end中“str”字符串的个数
string = "Ajddsadjfj"
print(string.count("d",0,-1) )
输出:3
8.指定字符串的编码解码格式
string.encode(encoding="编码形式utf-8",errors="ignore错误忽略")
string.decode(encoding="解码形式utf-8",errors="ignore错误忽略")
9.替换字符串的部分内容,可以指定替换次数,默认是全部替换
string.replace('con','newcon',num)
string = "ddsadjfdj"
print(string.replace("d","K",3) )
输出:KKsaKjfdj
10.判断字符串以什么结尾,以什么开头
string.endswith("obj")是否以obj结尾
string.startwith("obj") 是否以obj开头
string = "ddsadjfdj"
print(string.endswith("fdj") )
输出:True
11.检测字符串str是否包含在字符串中,返回index,找不到返回-1
#从左往右找
string.find("str",start,end)
#从右往左找
string.rfind("str",start,end)
12.检测字符串str是否包含在字符串中,返回index,找不到报异常
#从左往右找
string.index(“str”,start,end)
#从右往左找
string.rindex(“str”,start,end)
13.isalnum()方法用于判断非空字符串是否只包含字母或数字,如果是则返回True,否则返回False
s1 = "HelloWorld123"
print(s1.isalnum()) # True
s2 = "Hello World 123"
print(s2.isalnum()) # False
s3 = "1234567890"
print(s3.isalnum()) # True
14.判断非空字符串,且所有字符都是字母 返回True
string.isalpha()
string = "akdfkdjf"
print(string.isalpha())
输出:True
15.isdecimal()方法用于判断字符串是否只包含十进制数字,如果是则返回True,否则返回False
string.isdecimal()
string = "1021425"
print(string.isdecimal())
输出:True
16.isdigit()方法用于判断字符串是否只包含数字,如果是则返回True,否则返回False
string.isdigit()
string.isdigit()
string = "102125"
print(string.isdigit())
17.判断字符串是否都是小写,是则返回True
string.islower()
#只有当非空字符串全为小写字母,才返回True
string = "sdfasd"
print(string.islower())
输出:True
18.判断字符串是否都是大写,是则返回True
string.isupper()
#只有当非空字符串全为大写字母,才返回True
string = "HJDF"
print(string.isupper())
输出:True
19.判断非空字符串,当字符串内容全为空字符时,返回True
string.isspace()
string = " \n \t"
print(string.isspace())
输出:True
20.以string为拼接符,将列表拼接起来
string = "-"
csv_str = string.join(['a', 'b', 'c'])
print(csv_str)
输出:a-b-c
21.将string以str为分隔符进行分割,num指定分割次数
string.split("str",num)
string = "bcdbc"
print(string.split("d",1))
输出:['bc', 'bc']
22.将字符串按行分割(分隔符为/n)
string = """kdjfkdf
fdjsklfj
jksdklf
"""
print(string.splitlines())
输出:['kdjfkdf', 'fdjsklfj', 'jksdklf']
23.删除字符串前后的指定字符串,不穿字符串默认删除空格
string.strip("str") #删除string前后的str
string = "abdjfjasd"
print(string.strip("a"))
输出:bdjfjasd
24.删除字符串左边的指定字符串,不穿字符串默认删除空格
string.lstrip()
string = "abdjfjasa"
print(string.lstrip("a")) #删除了左边的字符串a
输出:bdjfjasa
25.删除字符串右边的指定字符串,不穿字符串默认删除空格
string.rstrip()
string = "abdjfjasa"
print(string.rstrip("a")) #删除了右边的字符串a
输出:abdjfjas
26.将每个单词的首字母改为大写
string.title()
string = "we are brother you know"
print(string.title())
输出:We Are Brother You Know
-
将字符串中的tab符号转为空格,tab符号的默认的空格是8
string.expandtabs(tabsize=8)
-
istitle()方法是用来判断字符串中单词是否首字母大写、其余字母小写的方法
# 单个单词首字母大写,其余字母小写
a = "Title"
print(a.istitle()) # True
# 多个单词首字母都大写,其余字母小写
b = "This Is A Title"
print(b.istitle()) # True
# 多个单词,但首字母未大写
c = "this is not a title"
print(c.istitle()) # False
# 首字母大写但后面的字母也大写了
d = "ThIs Is Not A Title"
print(d.istitle()) # False
-
swapcase()方法用于将字符串中小写转换为大写、大写转换为小写。该方法返回新的字符串,并不修改原字符串
a = "PyThon"
print(a.swapcase()) # "pYtHON"
b = "Hello World"
print(b.swapcase()) # "hELLO wORLD"
30 title()方法用于将字符串中每个单词的首字母大写,并返回新的字符串,不会修改原字符串
a = "programming is fun"
print(a.title()) # "Programming Is Fun"
b = "this is a test"
print(b.title()) # "This Is A Test"
31.用来判断字符串是否仅包含数字字符的方法,可以用于判断纯数字字符串、整型字符串和浮点型字符串
# 纯数字字符串
a = "12345"
print(a.isnumeric()) # True
# 整型字符串
b = "100"
print(b.isnumeric()) # True
# 浮点型字符串
c = "3.14"
print(c.isnumeric()) # False
# 字符串包含除数字以外的其他字符
d = "123abc"
print(d.isnumeric()) # False
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探