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

데이터베이스 ID 목록이 있으며 숫자 만 포함하도록 트리밍해야합니다. (2,914,222,1056) 어떻게 이것을 파이썬에서 할 수 있습니까? 많은 감사합니다!분할 식별자 문자열 파이썬

+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

이 가정처럼, 당신은 프리스트를 제거하려면, 발전기 식을 사용하여, 당신이 그들을 건너 뛸 수 있습니다 숫자가 아닌 문자의 수에 대한 확실하지 않은 경우이 개 문자와 나머지를 정수로 변환하십시오 :

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