当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程学习教程 > python怎么删除字符

python怎么删除字符

发布时间:2020年11月04日 03:54:49 来源:环球青藤 点击量:439

【摘要】python怎么删除字符?python去除字符串中不想要的字符:问题:过滤用户输入中前后多余的空白字符 ‘ ++++abc123--- ‘ 过滤

python怎么删除字符?

python去除字符串中不想要的字符:

问题:

过滤用户输入中前后多余的空白字符

‘    ++++abc123---    ‘

过滤某windows下编辑文本中的'r':

‘hello world rn'

去掉文本中unicode组合字符,音调

"Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"

推荐:《Python教程》

如何解决以上问题?

去掉两端字符串: strip(), rstrip(),lstrip()

#!/usr/bin/python3
  
s = ' -----abc123++++  '
  
# 删除两边空字符
print(s.strip())
  
# 删除左边空字符
print(s.rstrip())
  
# 删除右边空字符
print(s.lstrip())
  
# 删除两边 - + 和空字符
print(s.strip().strip('-+'))

删除单个固定位置字符: 切片 + 拼接

#!/usr/bin/python3
  
s = 'abc:123'
# 字符串拼接方式去除冒号
new_s = s[:3] + s[4:]
print(new_s)

删除任意位置字符同时删除多种不同字符:replace(), re.sub()

#!/usr/bin/python3
  
# 去除字符串中相同的字符
s = 'tabct123tisk'
print(s.replace('t', ''))
  
  
import re
# 去除rnt字符
s = 'rnabct123nxyz'
print(re.sub('[rnt]', '', s))

同时删除多种不同字符:translate()

py3中为str.maketrans()做映射

#!/usr/bin/python3
  
s = 'abc123xyz'
# a _> x, b_> y, c_> z,字符映射加密
print(str.maketrans('abcxyz', 'xyzabc'))
# translate把其转换成字符串
print(s.translate(str.maketrans('abcxyz', 'xyzabc')))

去掉unicode字符中音调

#!/usr/bin/python3
  
import sys
import unicodedata
s = "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng"
remap = {
 # ord返回ascii值
 ord('t'): '',
 ord('f'): '',
 ord('r'): None
 }
# 去除t, f, r
a = s.translate(remap)
'''
通过使用dict.fromkeys() 方法构造一个字典,每个Unicode 和音符作为键,对于的值全部为None
然后使用unicodedata.normapze() 将原始输入标准化为分解形式字符
sys.maxunicode : 给出最大Unicode代码点的值的整数,即1114111(十六进制的0x10FFFF)。
unicodedata.combining:将分配给字符chr的规范组合类作为整数返回。 如果未定义组合类,则返回0。
'''
cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c))) #此部分建议拆分开来理解
b = unicodedata.normapze('NFD', a)
'''
调用translate 函数删除所有重音符
'''
print(b.translate(cmb_chrs))

以上就是小编分享的关于python怎么删除字符的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部