2014-04-30 120 views
-3
DB00002 
DB00914 
DB00222 
DB01056 

我有一個數據庫ID列表,並希望修剪它只包含數字例如(2,914,222,1056)我如何在Python中執行此操作?非常感謝!拆分標識符字符串python

+0

並且所有字符串都以'DB'開頭? –

回答

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] 
0

假設,你要刪除的弗里斯特2個字符和將其餘的轉換爲整數:

text = "DB00914" 
num = int(text[2:])