字符串常用方法

1.capitalize()方法用于将字符串的第一个字符转换为大写,并返回新的字符串,不会修改原字符串
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
  1. 将字符串中的tab符号转为空格,tab符号的默认的空格是8
string.expandtabs(tabsize=8)
  1. 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
  1. 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
 
posted @   我不知道取什么名字好  阅读(120)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示