拆分标识符字符串python

时间:2014-04-30 13:32:24

标签: python string split

DB00002
DB00914
DB00222
DB01056

我有一个数据库ID列表,并希望将其修剪为仅包含数字,例如(2,914,222,1056)我怎么能在python中做到这一点?非常感谢!

2 个答案:

答案 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:])
相关问题