Python如何删除除字母和数字之外的所有字符?(代码示例)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python如何删除除字母和数字之外的所有字符?(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2636字,纯文字阅读大概需要4分钟。
内容图文
![Python如何删除除字母和数字之外的所有字符?(代码示例)](/upload/InfoBanner/zyjiaocheng/427/0c6c14b7fb98407d92690bb68b40ab4c.jpg)
方法一:使用re.sub()函数
在Python中正则表达式的功能是很强大的,而re.sub()函数就是Python中的正则替换字符串。re.sub()函数可以使用正则匹配要替换的字符串,进而将匹配的字符串替换成别的字符串。
语法:
re.sub(pattern , repl , string , count = 0 , flags = 0)
此函数中的“sub”代表子字符串(SubString),在给定的字符串(第3个参数)中搜索特定的正则表达式模式(第1个参数),找到后用repl(第2个参数)中的替换子字符串模式进行替换,计数检查并保持出现这种情况的次数。
代码示例:
import re # 初始化字符串 ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw" #输出初始字符串 print ("初始字符串 : ", ini_string) # 使用re.sub()函数 result = re.sub('[\W_]+', '', ini_string) # 输出替换后的字符串 print ("替换后的字符串:", result)
输出:
初始字符串 : 123ab#cg|+f&ph*&^p:, .@! eiw 替换后的字符串: 123abcgfphpeiw
方法二:使用isalpha()+isnumeric()+join()方法
isalpha()方法是Python的一种用于字符串处理的内置方法,可以检查字符串是否只由字母组成。如果字符串中的所有字符都是字母,则返回“True”,否则返回“False”。
isnumeric()方法是Python的一种用于字符串处理的内置方法,可以检查字符串是否只由数字组成。如果字符串中的所有字符都是数字字符,则返回“True”,否则返回“False”。
join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
代码示例:
import re # 初始化字符串 ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw" #输出初始字符串 print ("初始字符串 : ", ini_string) # 使用isalpha()+isnumeric()+join()方法 getVals = list([val for val in ini_string if val.isalpha() or val.isnumeric()]) result = "".join(getVals) # 输出替换后的字符串 print ("替换后的字符串:", result)
输出:
初始字符串 : 123ab#cg|+f&ph*&^p:, .@! eiw 替换后的字符串: 123abcgfphpeiw
方法三:使用isalnum()++join()
isalnum()函数用于检查给定字符串中的所有字符是否都是字母或数字。
代码示例:
import re # 初始化字符串 ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw" #输出初始字符串 print ("初始字符串 : ", ini_string) # 使用isalnum()+join()方法 getVals = list([val for val in ini_string if val.isalnum()]) result = "".join(getVals) # 输出替换后的字符串 print ("替换后的字符串:", result)
输出:
初始字符串 : 123ab#cg|+f&ph*&^p:, .@! eiw 替换后的字符串: 123abcgfphpeiw
相关视频教程推荐:《Python教程》
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关教程栏目!!!
以上就是Python如何删除除字母和数字之外的所有字符?(代码示例)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Python如何删除除字母和数字之外的所有字符?(代码示例)全部内容,希望文章能够帮你解决Python如何删除除字母和数字之外的所有字符?(代码示例)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。