优草派  >   Python

Python取出字符串中的字母如何实现?Python怎么提取字符中英文字母

罗西汉            来源:优草派

在python之中大部分数据读取进来之后都会转为字符串类型,而这些数据一般都是需要经过清洗、去除无效字符等处理之后才能够符合使用要求的。而这一篇文章小编会来给大家介绍一下python取出字符串中英文字母的实现方法,想要学习的话就继续阅读吧。

Python取出字符串中的字母如何实现?Python怎么提取字符中英文字母

(1)python内基本上所有对字符串的匹配操作都是能够通过正则表达式来完成的,那么在正则表达式里面有一个方法叫做sub(),它的作用是使用指定的字符串替代匹配到的字符。所以只需要将正则模式和规则设置为能够匹配除英文字母以外其他所有字符的就可以了,详细代码示例如下所示:

import re
str = "重123出江湖hello的地H方。。的,world"
str = re.sub("[\u4e00-\u9fa5\0-9\,\。]", "", str)
print(str)
helloHworld

以上正则表达式规则中的前三个反斜杠表示的是匹配全部中文字符,后面的0-9表示匹配数字,再后面的逗号以及句号就是匹配所有符号了。然后方法中第二个参数就是用空字符串替换匹配到的字符,所以结果就是英文字母helloword。

(2)如果不想使用上面这个方法的话,也可以使用正则模块内的另外一个方法findall()。它能够将匹配到的字符全部取出来,代码示例如下所示:

list1 = re.sub("[A-z]",str)

以上就是关于“Python取出字符串中的字母如何实现?Python怎么提取字符中英文字母”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。