介绍
使用python怎么删除字符串中的字符?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>问题:强>
过滤用户输入中前后多余的空白字符
',,+ + + + abc123——安康;,,'
过滤某windows下编辑文本中的& # 39;\ " # 39;:
' hello world \ r \ n # 39;
去掉文本中unicode组合字符,音调
“赵钱Sūn LǐZhōu吴征Wang"
<>强如何解决以上问题? 强>
去掉两端字符串:带(),rstrip (), lstrip ()
# !/usr/bin/python3 , 时间=s & # 39;,——abc123 + + + +,, & # 39; , #,删除两边空字符 print (s.strip ()) , #,删除左边空字符 print (s.rstrip ()) , #,删除右边空字符 print (s.lstrip ()) , #,删除两边,背后,+,和空字符 打印(s.strip () .strip (& # 39; - + & # 39;))
删除单个固定位置字符:切片+拼接
# !/usr/bin/python3 , 时间=s & # 39; abc: 123 & # 39; #,字符串拼接方式去除冒号 时间=new_s s [3], +, s [4:] 打印(new_s)
删除任意位置字符同时删除多种不同字符:替换(),re.sub ()
# !/usr/bin/python3 , #,去除字符串中相同的字符 时间=s & # 39; \ tabc \ t123 \ tisk& # 39; 打印(s.replace (& # 39; \ t # 39;,, & # 39; & # 39;)) , , import 再保险 #,去除\ r \ n \ t字符 时间=s & # 39; \ r \ nabc \ t123 \ nxyz& # 39; 打印(re.sub (& # 39; \ r \ n \ [t] & # 39;,, & # 39; & # 39;,, s))
同时删除多种不同字符:翻译(),,,,,,,py3中为str.maketrans()做映射
# !/usr/bin/python3 , 时间=s & # 39; abc123xyz& # 39; #,a _>, x,, b_>,, y,, c_>, z,字符映射加密 print (str.maketrans (& # 39; abcxyz& # 39;,, & # 39; xyzabc& # 39;)) #,将把其转换成字符串 打印(s.translate (str.maketrans (& # 39; abcxyz& # 39;,, & # 39; xyzabc& # 39;)))
去掉unicode字符中音调
# !/usr/bin/python3 , import 系统 import unicodedata 时间=s “Zhao  Qian Sūn Lǐ Zhōu Wu Zheng Wang" remap =, { ,#奥德返回ascii值 ,奥德(& # 39;\ t # 39;):, & # 39; & # 39; ,奥德(& # 39;\ f # 39;):, & # 39; & # 39; ,奥德(& # 39;\ " # 39;):没有 ,} #,去除\ t, \ f \ r 时间=a s.translate(重新映射) & # 39;& # 39;& # 39; 通过使用dict.fromkeys(),方法构造一个字典,每个Unicode 和音符作为键,对于的值全部为零 然后使用unicodedata.normalize(),将原始输入标准化为分解形式字符 时间:sys.maxunicode 给出最大Unicode代码点的值的整数,即1114111(十六进制的0 x10ffff)。 unicodedata.combining:将分配给字符所对应的规范组合类作为整数返回只如果未定义组合类,则返回0。 & # 39;& # 39;& # 39; 时间=cmb_chrs dict.fromkeys (c for  c 拷贝范围(sys.maxunicode), if unicodedata.combining(对应(c))), #此部分建议拆分开来理解 时间=b unicodedata.normalize (& # 39; nfd # 39;,,) & # 39;& # 39;& # 39; 调用translate 函数删除所有重音符 & # 39;& # 39;& # 39; 打印(b.translate (cmb_chrs)
看完上述内容,你们掌握使用python怎么删除字符串中的字符的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!