gpt4 book ai didi

python - 从字符串中删除数字,同时保留字母数字单词

转载 作者:行者123 更新时间:2023-12-02 01:39:52 25 4
gpt4 key购买 nike

我想删除数值而不丢失字符串中字母数字单词一部分的数字。

String = "Jobid JD123 has been abended with code 346"

Result = "Jobid JD123 has been abended with code"

我正在使用以下代码:

result = ''.join([i for i in String if not i.isdigit()])

这给我的结果是“Jobid JD has was abished with code

我们是否可以删除仅包含数字的单词,同时保留包含字母和数字混合的单词?

最佳答案

您可以使用正则表达式查找两个单词边界 \b 之间的一位或多位数字 \d+,并将其替换为空。

>>> import re
>>> string = "Jobid JD123 has been abended with code 346"
>>> re.sub(r"\b\d+\b", "", string).strip()
'Jobid JD123 has been abended with code'

请注意,正则表达式不会删除尾随空格("code" 和数字之间),因此您需要 strip() 结果re.sub()

关于python - 从字符串中删除数字,同时保留字母数字单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71771022/

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