我的 CSV 文本字段中有多种值
有些值看起来像这样 AGM00鲍德温 AGM00BOUCK
但是,有些有重复,将名称更改为 AGM00BOUCK01 AGM00COBDEN01 AGM00COBDEN02
我的目标是将特定 ID 写入不包含数字后缀的值
这是到目前为止的代码
prov_count = 3000
prov_ID = 0
items = (name, x, y)
xy_tup = tuple(items)
if "*1" not in name and "*2" not in name:
prov_ID = prov_count + 1
else:
prov_ID = ""
似乎通配符在这里不是合适的方法,但我似乎找不到合适的解决方案。
最佳答案
在这里使用正则表达式似乎是合适的:
import re
pattern= re.compile(r'(\d+$)')
prov_count = 3000
prov_ID = 0
items = (name, x, y)
xy_tup = tuple(items)
if pattern.match(name)==False:
prov_ID = prov_count + 1
else:
prov_ID = ""
关于python - 在单个单词字符串 PYTHON 中查找数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40243461/