python - 在单个单词字符串 PYTHON 中查找数字字符

标签 python

我的 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/

相关文章:

python - 在 Python 中从 retrlines 创建列表

Python PIL 图像比较问题

jquery - Flask 没有从 jQuery 请求数据中获取任何数据

java - Python Azure 函数中的 Tika

python - pandas 数据框在 matplotlibm 中绘制为表格,但缺少第一列

python - 一个python对象中的双迭代器

java - IPv6 地址验证和规范化

python - 通过取出小于一定长度的项目来过滤列表的列表 - 更Pythonic的方式?

python - 为什么我的正则表达式失败?

python - 如何通过正则表达式提取语言