我有一些 Python 文本,由数字和字母组成。像这样:
s = "12 word word2"
从字符串 s 中,我想删除所有包含仅包含数字的单词
所以我希望结果是
s = "word word2"
这是我的正则表达式,但它适用于字母表,即用空格替换每个字母表。
re.sub('[\ 0-9\ ]+', ' ', line)
谁能帮我告诉我哪里出了问题?另外,有没有比正则表达式更省时的方法?
谢谢!
最佳答案
你可以使用这个正则表达式:
>>> s = "12 word word2"
>>> print re.sub(r'\b[0-9]+\b\s*', '', s)
word word2
\b
用于单词边界,\s*
将在您的数字单词后删除 0 个或更多空格。
关于python - 如何删除python中只包含数字的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40020326/