gpt4 book ai didi

python - 如何编写python表达式来过滤掉某些字符串

转载 作者:行者123 更新时间:2023-11-28 19:47:40 25 4
gpt4 key购买 nike

有一个字符串由几个数字组成,例如:

12.03 5.897 7.10.74 0.103 12.05 6.4.1 8.98

我想使用Python 正则表达式 只输出那些只有单点(.) 的数字,例如"12.03"“5.897”,而不是 “7.10.74”“6.4.1”

我知道这是一个没有正则表达式的小问题,我只想用正则表达式解决这个问题。但我真的不知道如何用正则表达式解决这个问题。有人可以帮助我吗?

最佳答案

如果您想要纯正则表达式解决方案,请使用环视:

>>> s = "12.03 5.897 7.10.74 0.103 12.05 6.4.1 8.98"
>>> print re.findall(r'(?<!\.)\b\d+\.\d+\b(?!\.)', s)
['12.03', '5.897', '0.103', '12.05', '8.98']

RegEx Demo

  • (?<!\.)当前一个字符是 DOT 时,是断言失败的否定回顾。
  • (?!\.)当下一个字符为 DOT 时,是断言失败的否定前瞻。
  • \b是两边都需要的单词边界,以确保我们匹配完整的十进制数

关于python - 如何编写python表达式来过滤掉某些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40835997/

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