Python怎么删除字符串的一部分,Python怎么删除字符串中的空格
python怎么删除字符?
python去除字符串中不想要的字符:
问题:
过滤用户输入前后多余的空白字符。
ABC 123-过滤特定窗口下编辑的文本 \r:
Hello world \ r \ n 从文本中删除unicode组合字符和音调
推荐电话:《Python教程》
如何解决以上问题?
去掉两端的字符串:strip()、rstrip()、lstrip()
#!/usr/bin/python3
s= - abc123
#删除两边的空白字符
打印(s.strip())
#删除左边的空白字符
print(s.rstrip())
#删除右边的空白字符
print(s.lstrip())
#删除两边-和空字符
打印(不锈钢带()。strip(-))删除单个固定位置字符:切片拼接
#!/usr/bin/python3
s=abc:123
#字符串串联删除冒号
new_s=s[:3] s[4:]
Print(new_s)删除任意位置的字符,同时删除许多不同的字符:replace(),re()
#!/usr/bin/python3
#从字符串中删除相同的字符
s=\tabc\t123\tisk
打印(替换( \t ,))
进口re
#删除\r\n\t个字符
s=\r\nabc\t123\nxyz
Print(re.sub([\r\n\t],,s))同时删除许多不同的字符:translate()
py3中的Map str.maketrans()
#!/usr/bin/python3
s=abc123xyz
# a _ x,b_ y,c_ z,字符映射加密
print(str.maketrans(abcxyz , xyzabc ))
# translate将其转换为字符串。
打印(s .翻译(str。maketrans (abcxyyz , xyzabc ))删除unicode字符中音调。
#!/usr/bin/python3
导入系统
导入unicodedata数据
s= zho Qin sn lZhu Wu zhng wng
重新映射={
# ord返回ascii值
订单( \t): ,
订单( \f): ,
订单( \r):无
}
# remove \ t \ f \ r
翻译(重新映射)
使用dict.fromkeys()方法构造一个字典,以每个Unicode和note为键,所有的值为None。
然后使用unicodedata.normalize()将原始输入标准化为分解的字符。
Sys.maxunicode :是一个整数,它给出最大unicode码位的值,即1114111(十六进制的0x10FFFF)。
Unicodedata.combining:返回以整数形式分配给字符chr的规范组合类。如果没有定义复合类,则返回0。
CMB _ chrs=dict . from keys(c for c in range(sys . max unicode)if unicode data.combining(chr(c))#这部分建议单独理解。
b=unicodedata.normalize(NFD ,a)
调用翻译功能删除所有重音符号。
Print(b.translate(cmb_chrs))以上是python如何删除字符的细节。其他相关文章请多关注盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。