gpt4 book ai didi

python - 忽略所有字符,只读取字符串中的数字部分

转载 作者:行者123 更新时间:2023-11-30 23:08:43 24 4
gpt4 key购买 nike

我有一个与正则表达式相关的问题。如果我有一个变量名称 nodeName ,我正在从 .csv 文件中读取该变量名称,它可能类似于以下任何一个:E1_40873886、E2_40873886、40873886、40873886-A、40873886-B 。我可以用 if elif ... else 写出很长一段代码但我想知道 python 的正则表达式是否有更聪明的方法来做到这一点。另外,我无法像 if '40873886' in {entry}: 这样硬编码 40873886因为 .csv 文件有一百万个整体,并且具有不同的 numberID。

最佳答案

这是您要找的吗?它提取(可选)下划线之后的每个数字。

import re
regex = re.compile("(?:[^_]*?_)?(\d*)(?:[^0-9])?")
#SampleNodenames
nodeNames = ["E1_40873886", "E2_40873886", "40873886", "40873886-A", "40873886-B"]
for nodeName in nodeNames:
result = regex.match(nodeName)
print result.group(1)

关于python - 忽略所有字符,只读取字符串中的数字部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599958/

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