【发布时间】:2014-04-30 13:32:23
【问题描述】:
DB00002
DB00914
DB00222
DB01056
我有一个数据库 ID 列表,并希望将其缩减为仅包含数字,例如(2,914,222,1056)如何在 python 中执行此操作?非常感谢!
【问题讨论】:
-
你所有的字符串都以
DB开头?
DB00002
DB00914
DB00222
DB01056
我有一个数据库 ID 列表,并希望将其缩减为仅包含数字,例如(2,914,222,1056)如何在 python 中执行此操作?非常感谢!
【问题讨论】:
DB开头?
只需排除前两个字符并将其余字符转换为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]
【讨论】:
假设,您要删除前两个字符并将其余字符转换为整数:
text = "DB00914"
num = int(text[2:])
【讨论】: