python中str的相关方法使用

本文深入讲解了Python中字符串的各种操作方法,包括标题化、大小写转换、填充、查找、分割等,适合初学者和需要复习相关知识的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、title
返回"标题化"的字符串,就是说所有单词的首字母都转化为大写。
请注意,1非字母后的第一个字母将转换为大写字母2首字母后的大写将改为小写
s = ‘wo8shi8da8sHUai8ge’
print(s.title())
结果为Wo8Shi8Da8Shuai8Ge
二、capitalize
Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。
s = ‘wo8shi8da8sHUai8ge’
print(s.capitalize())
结果为Wo8shi8da8shuai8ge
三、swapcase
Python swapcase() 方法用于对字符串的大小写字母进行转换。
s = ‘aBcDeFgH’
print(s.swapcase())
结果为AbCdEfGh
四、center
center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。str.center(width[, fillchar])width – 字符串的总宽度。fillchar – 填充字符。
s = ‘aBcDeFgH’
print(s.center(10,’’))
结果为
aBcDeFgH*
五、expandtabs
Python expandtabs() 方法把字符串中的 tab 符号(’\t’)转为空格,tab 符号(’\t’)默认的空格数是 8。
s = ‘1234567\teFgH’
print(s.expandtabs())
结果为1234567 eFgH
s = ‘12345678\teFgH’
print(s.expandtabs())
结果为12345678 eFgH
六、len
Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
s = ‘12345678’
l = [1, 2, 3, 4, 5, 6, 7, 8]
dic = {1: 2, 3: 4, 5: 6, 7: 8}
print(len(s), len(l), len(dic))
结果为8 8 4
七、startswith
Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
语法:str.startswith(str, beg=0,end=len(string));
str – 检测的字符串。
strbeg – 可选参数用于设置字符串检测的起始索引位置。
strend – 可选参数用于设置字符串检测的结束索引位置。
s = ‘12345678’
print(s.startswith(‘1’))
s2 = ‘12345678’
print(s2.startswith(‘3’, 2, 4))
结果都为True
八、endswith
Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
方法与startswith类似
s = ‘12345678’
print(s.endswith(‘8’))
s2 = ‘12345678’
print(s2.endswith(‘4’, 2, 4))
结果都为true
九、find
Python find() 方法检测字符串中是否包含子字符串 str ,如果包含子字符串返回开始的索引值,否则返回-1,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内。
语法str.find(str, beg=0, end=len(string))
str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
s = ‘12345678’
print(s.find(‘5’))
print(s.find(‘6’, 5, 6))
print(s.find(‘6’, 5, 5))
结果为4、5、-1
十、index
Python index() 方法检测字符串中是否包含子字符串 str ,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
s = ‘12345678’
print(s.index(‘5’))
print(s.index(‘6’, 5, 6))
print(s.index(‘6’, 5, 5))
最后一个会报错
十一、strip
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
s = ’ 12346789 ’
s1 = ‘aa12345678aa’
s2 = ‘ab12345678ba’
print(s.strip())
print(s1.strip(‘a’))
print(s2.strip(‘ab’))
结果都为12345678
十一、rstrip,lstrip
一个是righ,一个是left
s = ’ 12346789 ’
s1 = ‘aa12345678aa’
s2 = ‘ab12345678ba’
print(s.rstrip())
print(s1.rstrip(‘a’))
print(s2.rstrip(‘ab’))
结果 12346789
aa12345678
ab12345678
十二、split
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则 分隔 num+1 个子字符串
s = “1234 \n1234 \n1234”
print(s.split()) # 以空格为分隔符,包含 \n
print(s.split(’ ', 1)) # 以空格为分隔符,分隔成两个
结果
[‘1234’, ‘1234’, ‘1234’]
[‘1234’, ‘\n1234 \n1234’]
十三、format
具体请看
www.runoob.com/python/att-string-format.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值