分割标识符字符串python

分割标识符字符串python,python,string,split,Python,String,Split,我有一个数据库ID列表,希望将其精简为只包含数字,例如(29142221056),如何在python中实现这一点?非常感谢 只需排除前两个字符,并将其余字符转换为int DB00002 DB00914 DB00222 DB01056 如果不确定非数字的字符数,可以使用生成器表达式跳过它们,如下所示 data = ["DB00002", "DB00914", "DB00222", "DB01056"] print [int(item[2:]) for item in data ] # [2, 9

我有一个数据库ID列表,希望将其精简为只包含数字,例如(29142221056),如何在python中实现这一点?非常感谢

只需排除前两个字符,并将其余字符转换为
int

DB00002
DB00914
DB00222
DB01056
如果不确定非数字的字符数,可以使用生成器表达式跳过它们,如下所示

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]

您的所有字符串都以
DB
开头?
text = "DB00914"
num = int(text[2:])