2021-05-10

  • 第十周Python笔记

字符串:
1.字符串属于不可变序列类型,除了支持序列通用方法(包括切片操作)以外,还支持特有的字符串操作方法。
2.Python字符串驻留机制:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。长字符串不遵守驻留机制。
3.

‘%s’%[1, 2, 3] #直接把对象转换成字符串
‘[1, 2, 3]’

str((1,2,3)) #直接把对象转换成字符串
‘(1, 2, 3)’

str([1,2,3])
‘[1, 2, 3]’

list(str([1, 2, 3])) #字符串中的每个字符都成为列表的元素
[’[’, ‘1’, ‘,’, ’ ', ‘2’, ‘,’, ’ ', ‘3’, ‘]’]

eval(str([1, 2, 3]))
[1, 2, 3]

4.字符串的常用方法
<1>. find()和rfind方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1;
<2>.index()和rindex()方法用来返回一个字符串在另一个字符串指定范围中首次和最后一次出现的位置,如果不存在则抛出异常;
<3>.count()方法用来返回一个字符串在当前字符串中出现的次数。
<4>.split()和rsplit()方法分别用来以指定字符为分隔符,把当前字符串从左往右或从右往左分隔成多个字符串,并返回包含分隔结果的列表;split()和rsplit()方法还允许指定最大分割次数。对于split()和rsplit()方法,如果不指定分隔符,则字符串中的任何空白符号(空格、换行符、制表符等)都将被认为是分隔符,把连续多个空白字符看作一个分隔符。
<5>.partition()和rpartition()用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串,如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串。
<6>.字符串连接join()

li = [“apple”, “peach”, “banana”, “pear”]
‘,’.join(li)
‘apple,peach,banana,pear’

‘.’.join(li)
‘apple.peach.banana.pear’

‘::’.join(li)
‘apple:🍑🍌:pear’

<7>.查找替换replace(),类似于Word中的“全部替换”功能。
例:测试用户输入中是否有敏感词,如果有的话就把敏感词替换为3个星号***。

words = (‘测试’, ‘非法’, ‘暴力’, ‘话’)
text = ‘这句话里含有非法内容’
for word in words:
if word in text:
text = text.replace(word, ‘***’)

text
‘这句***里含有***内容’

<8>.字符串对象的maketrans()方法用来生成字符映射表,而translate()方法用来根据映射表中定义的对应关系转换字符串并替换其中的字符,使用这两个方法的组合可以同时处理多个字符。
<9>.strip()、rstrip()、lstrip(),这三个方法的参数指定的字符串并不作为一个整体对待,而是在原字符串的两侧、右侧、左侧删除参数字符串中包含的所有字符,一层一层地从外往里扒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值