前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python_字符串常用函数和方法(2)_Python自学第十四节

Python_字符串常用函数和方法(2)_Python自学第十四节

作者头像
张旭博客
发布2022-12-27 14:43:40
2840
发布2022-12-27 14:43:40
举报
文章被收录于专栏:zxbkzxbk

strip()、rstrip()、lstrip()方法:

  • strip()方法用于去除字符串头尾指定的字符,如果不指定,则默认是去除空格、回车、换行等空白字符。
  • rstrip()方法用于去除字符串右端指定的字符。
  • lstrip()方法用于去除字符串左端指定的字符。
代码语言:javascript
复制
>>> a = '---Hello---'
>>> a.strip('-')   #去除全部-符号
'Hello'
>>> a.rstrip('-')   #去除右侧—符号
'---Hello'
>>> a.lstrip('-')   #去除左侧-符号
'Hello---'
>>> a.strip('123-')   #去除指定的123和-符号
'Hello'

replace()方法:

replace()方法可以将字符串中部分指定的字符进行替换。

字符串属于不可变序列,字符串中的内容不允许改变。

通过replace()方法会生成新的字符串,原先字符串的内容保持不变。

代码语言:javascript
复制
>>> a = 'www.baidu.com'
>>> b = a.replace('baidu.com','zxbke.cn')   #把a变量中的baidu.com替换为zxbke.cn
>>> a
'www.baidu.com'
>>> b
'www.zxbke.cn'

maketrans() 和 translate()方法:

  • maketrans()方法用来生成字符映射表
  • translate()方法按照字符映射表中定义的对应关系,将字符串中的指定字符进行替换。
  • 使用这两个方法的组合可以同时替换多个不同的字符,replace()方法则无法满足这一要求。

练习:

将下列字符串中的“C”替换为“A”,“D”替换为“B”。

DCCDCCCDDDCDCCCDDCCCCCCCCCDDCDCCCCDCCCCC/CDCCCDCCDC/CCCDCCDDDCCDDDCCDCDD

代码语言:javascript
复制
>>> a = 'DCCDCCCDDDCDCCCDDCCCCCCCCCDDCDCCCCDCCCCC/CDCCCDCCDC/CCCDCCDDDCCDDDCCDCDD'
>>> a.replace('C','A').replace('D','B')   #简易替换使用replace方法即可实现
'BAABAAABBBABAAABBAAAAAAAAABBABAAAABAAAAA/ABAAABAABA/AAABAABBBAABBBAABABB'

>>> table = ''.maketrans('CD','AB')
>>> a.translate(table)   #也可以使用translate方法实现
'BAABAAABBBABAAABBAAAAAAAAABBABAAAABAAAAA/ABAAABAABA/AAABAABBBAABBBAABABB'
将下列字符串中的“A”和“B”互换

BBBBABBBBBBBBABBAABABAABBBABBBABBBABAABBBAABAABBABBBABABAABABAABABBBAA

代码语言:javascript
复制
>>> a = 'BBBBABBBBBBBBABBAABABAABBBABBBABBBABAABBBAABAABBABBBABABAABABAABABBBAA'
>>> table = ''.maketrans('BA','AB')   #定义一个字符映射表table,指定对应关系,B对应A,A对应B
>>> a.translate(table)   #translate指定对象按table映射表进行替换
'AAAABAAAAAAAABAABBABABBAAABAAABAAABABBAAABBABBAABAAABABABBABABBABAAABB'

Zero One One Zero Zero One One Zero Zero One One Zero One One Zero Zero Zero One One Zero Zero Zero Zero One Zero One One Zero Zero One One One Zero One One One One Zero One One Zero One Zero One One Zero Zero One Zero One One Zero One One One One Zero One One One Zero One Zero One Zero One Zero Zero Zero Zero Zero One Zero One One One Zero Zero One Zero Zero One One Zero Zero One Zero One Zero One Zero One Zero Zero One One Zero One One Zero One One One One Zero One Zero Zero Zero One One One Zero One One Zero One One One One Zero One One Zero One One One One Zero One One Zero Zero One Zero Zero Zero One One One One One Zero One

代码语言:javascript
复制
>>> a = a.replace('Zero','0').replace('One','1').replace(' ','')
>>> a
'011001100110110001100001011001110111101101011001011011110111010101000001011100100110010101010011011011110100011101101111011011110110010001111101'
>>> for i in range(0,len(a),8):
...     print(chr(int(a[i:i+8],2)),end='')
... 
flag{YouAreSoGood}>>> 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • strip()、rstrip()、lstrip()方法:
  • replace()方法:
  • maketrans() 和 translate()方法:
  • 练习:
    • 将下列字符串中的“C”替换为“A”,“D”替换为“B”。
      • 将下列字符串中的“A”和“B”互换
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档