Python的系统学习-2字符串常用方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

Python的优势:具有非常强大的第三方库,在处理字符串时十分方便,因此掌握字符串的处理方法是很有必要的。


提示:以下是本篇文章正文内容,下面案例可供参考

一、字符串常用内置函数

s = 'Python program'
# 列出模块定义的标识符如函数、类和变量
dir(s)
# 字符串长度,Unicode编码,英文字符、汉字等长度都是 1
len(s)
# 最大字符
max(s)
# 最小字符
min(s)
# 字符编码
ord(s[0])
# 解码
chr(ord(s[1]))

二、字符串常用方法

字符串是不可变对象。方法返回的字符串都是新字符串,原有字符串不变

1.center()、ljust()、rjust()

返回一个宽度为width的新字符串,原字符串居中(左对齐或右对齐)出现在新字符串中,如果width大于字符串长度,则使用fillchar进行填充。

center(width,fillchar='',/)
ljust(width,fillchar='',/)
rjust(width,fillchar='',/)
#width:宽度
#fillchar:填充字符,默认空格
s = 'python'
# 字符串居中对齐,两端空白位置用指定字符填充
s.center(11,'*')
# 字符串居左对齐,右端空白位置用指定字符填充
s.ljust(11,'*')
# 字符串居右对齐,左端空白位置用指定字符填充
s.rjust(11,'*')

2.zfill()

方法返回指定长度的字符串,原字符串右对齐,前面填充0

s.zfill(20)

3.lower()、upper()

s = 'Python'
# 转化成小写字符
s.lower()
# 转化成大写字符
s.upper()

4、capitalize()、title()、swapcase()

s = 'life is short, you need Python.'
# 方法将字符串首字母转换为大写形式,其他字母转换为小写形式
s.capitalize()
# 方法将每个单词的首字母转换为大写形式,其他部分的字母转换为小写形式
s.title()
# 字符将大小写互换
s.swapcase()

5、islower() 、isupper() 、isdigit()

s = 'Life is short, you need Python.'
# 判断字符是否全部为小写,是返回True,否返回False。
s.islower()
# 判断字符是否全部为大写,是返回True,否返回False。
s.isupper()
# 判断字符是否全部为数字,是返回True,否返回False
s.isdigit()
# 检测字符串是否由字母和数字组成
s.isalnum()
# 检测字符串是否只由字母组成
s.isalpha() 
# 检测字符串是否只由数字组成
s.isdigit()
# 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
s.isdecimal()
# 检测字符串是否只由数字组成。这种方法是只针对unicode对象
s.isnumeric()
# 检测字符串是否只由空格组成
s.isspace()
# 检测字符串中所有的字母是否都为大写
s.isupper()
# 检测字符串中所有的字母是否都为小写
s.islower()
# 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
s.istitle()

6、find()、rfind()

在一个较长的字符串S中,在[start,end)范围内查找并返回子串sub首次出现的位置索引,如果没有找到则返回-1。默认范围是整个字符串。其中find()方法从左往右查找,rfind()方法从右往左查找。

sub: 查找子字符串
start: 开始位置
end: 结束位置,不包括end

s = 'Life is short, you need Python.'
s.find('o')
s.rfind('o')

7、index()、rindex()

在一个较长的字符串S中,查找并返回在[start,end)范围内子串sub首次出现的位置索引,如果不存在则抛出异常。默认范围是整个字符串。其中index()方法从左往右查找,rindex()方法从右往左查找。

s = 'Life is short, you need Python.'
s.index('o')
s.rindex('o')

8、count()

在一个较长的字符串S中,查找并返回[start,end)范围内子串sub出现的次数,如果不存在则返回0。默认范围是整个字符串。

s = 'Life is short, you need Python.'
s.count('o')

9、replace(old, new, count=-1)

replace(old,new,count=-1)方法查找字符串中old子串并用new子串来替换。参数count默认值为-1,表示替换所有匹配项,否则最多替换count次。返回替换后的新字符串。

s = 'water is the source of life. I like to drink water.'
s.replace('water', 'beer')

10、分割方法

split(sep=None, maxsplit=-1)
rsplit(sep=None, maxsplit=-1)
splitlines()
以指定字符为分隔符,从左往右(从右往左)将字符串分割开来,并将分割后的结果以列表结构返回。

join( iterable, / )
join()方法可用来连接序列中的元素,并在两个元素之间插入指定字符,返回一个字符串。

partition( sep )
rpartition( sep )

partition()和rpartition()用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串,如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串。

s.partition?
s = 'Life is short, you need Python.'
s.split()
s.rsplit()
' '.join(s.split())
s.partition(' ')
s.rpartition(' ')

11、maketrans()

maketrans()方法生成字符映射表

12、translate( table )

translate()方法是根据字符映射表替换字符。
这两种方法联合起来使用可以一次替换多个字符。

s.maketrans('abcd', '1234')
s.translate(s.maketrans('abcd', '1234'))

13、strip( chars=None )

rstrip()
lstrip()
strip()方法去除字符串两侧的空白字符或指定字符,并返回新字符串。

s = '  py th on  '
s.strip()
s.rstrip()
s.lstrip()
s.strip(' pon')

14、判断字符串是否以指定字符串开始或结束

startswith( prefix[, start[, end]] )
endswith( suffix[, start[, end]] )

判断字符串是否以指定字符串开始或结束

s = 'Life is short, you need Python.'
s.startswith('life')
s.endswith('Python.')
 

15、eval()

获取返回值

eval('12+32')

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master乔治

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值