DB00002
DB00914
DB00222
DB01056
我有一个数据库ID列表,并希望将其修剪为仅包含数字,例如(2,914,222,1056)我怎么能在python中做到这一点?非常感谢!
答案 0 :(得分:1)
只需排除前两个字符,然后将其余字符转换为int
。
data = ["DB00002", "DB00914", "DB00222", "DB01056"]
print [int(item[2:]) for item in data ]
# [2, 914, 222, 1056]
如果您不确定不是数字的字符数,可以使用生成器表达式跳过它们,就像这样
[int("".join(char for char in item if char.isdigit())) for item in data]
答案 1 :(得分:0)
假设您要删除前两个字符并将其余字符转换为整数:
text = "DB00914"
num = int(text[2:])