python - 如何删除python中只包含数字的单词?

标签 python regex string

我有一些 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/

相关文章:

python - 3D 花式箭头补丁

javascript - 奇怪的 Javascript 字符串操作行为

c++ - C++ 中的指针是原始类型吗?

python - Pandas groupby 根据 groupby 中值的数量进行条件过滤

python - 错误 : command 'clang' failed with exit status 1 : On installing pandas on MacOS Big Sur M1

python - Flask 根路径 - app.root_path、current_app.root_path 等不起作用

python - 从字符串中删除所有字母和逗号

正则表达式验证密码强度

regex - 是否可以在 Visual Studio 中替换为大写?

string - 在Lua中修改字符串中的字符