gpt4 book ai didi

python - 在 Python 中删除数字(正则表达式)

转载 作者:IT老高 更新时间:2023-10-28 21:15:02 25 4
gpt4 key购买 nike

我正在尝试从字符串中删除所有数字。但是,下一个代码也会删除任何单词中包含的数字,显然我不希望这样。我一直在尝试许多正则表达式,但没有成功。

谢谢!


s = "This must not b3 delet3d, but the number at the end yes 134411"
s = re.sub("\d+", "", s)
print s

结果:

This must not b deletd, but the number at the end yes

最佳答案

在\d+ 之前添加一个空格。

>>> s = "This must not b3 delet3d, but the number at the end yes 134411"
>>> s = re.sub(" \d+", " ", s)
>>> s
'This must not b3 delet3d, but the number at the end yes '

编辑:看了评论后,我决定形成一个更完整的答案。我认为这是所有情况的原因。

s = re.sub("^\d+\s|\s\d+\s|\s\d+$", " ", s)

关于python - 在 Python 中删除数字(正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/817122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com