当前位置:  开发笔记 > 编程语言 > 正文

Python:只保留字符串中的字母

如何解决《Python:只保留字符串中的字母》经验,为你挑选了2个好方法。

从字符串中删除不在字母表中的所有字符的最佳方法是什么?我的意思是,删除所有空格,interpunction,括号,数字,数学运算符..

例如:

input: 'as32{ vd"s k!+'
output: 'asvdsk'

timgeb.. 29

你可以使用re,但你真的不需要.

>>> s = 'as32{ vd"s k!+'
>>> ''.join(x for x in s if x.isalpha())
'asvdsk'    
>>> filter(str.isalpha, s) # works in python-2.7
'asvdsk'
>>> ''.join(filter(str.isalpha, s)) # works in python3
'asvdsk'


nehemiah.. 8

如果你想使用正则表达式,这应该更快

import re
s = 'as32{ vd"s k!+'
print re.sub('[^a-zA-Z]+', '', s)

版画 'asvdsk'



1> timgeb..:

你可以使用re,但你真的不需要.

>>> s = 'as32{ vd"s k!+'
>>> ''.join(x for x in s if x.isalpha())
'asvdsk'    
>>> filter(str.isalpha, s) # works in python-2.7
'asvdsk'
>>> ''.join(filter(str.isalpha, s)) # works in python3
'asvdsk'



2> nehemiah..:

如果你想使用正则表达式,这应该更快

import re
s = 'as32{ vd"s k!+'
print re.sub('[^a-zA-Z]+', '', s)

版画 'asvdsk'

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有