gpt4 book ai didi

Python:如何识别字符串中的十进制数字?

转载 作者:行者123 更新时间:2023-11-30 22:29:25 24 4
gpt4 key购买 nike

如何识别字符串列表中的十进制数字,以便将其删除?理想情况下在单个操作中,类似于 content = [x for x in content if not x.isdecimal()]

(遗憾的是,isdecimal() 和 isnumeric() 在这里不起作用)

例如,如果 content = ['55', 'line', '0.04', 'show', 'IR', '50.5', 'find', 'among', '0.06', 'also', 'detected', '0.05', 'ratio', 'fashion.sense', '123442b']我希望输出为 content = ['line', 'show', 'IR', 'find', 'among', 'also', 'detected', 'ratio', 'fashion.sense', '123442b']

最佳答案

您应该使用正则表达式来测试字符串是否为小数:

import re
content = ['line', '0.04', 'show', 'IR', '50.5', 'find', 'among', '0.06', 'also', 'detected', '0.05', 'ratio', 'fashion.sense', '123442b']
regex = r'^[+-]{0,1}((\d*\.)|\d*)\d+$'
content = [x for x in content if re.match(regex, x) is None]
print(content)
# => ['line', 'show', 'IR', 'find', 'among', 'also', 'detected', 'ratio', 'fashion.sense', '123442b']

关于Python:如何识别字符串中的十进制数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381548/

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