DB00002
DB00914
DB00222
DB01056
데이터베이스 ID 목록이 있으며 숫자 만 포함하도록 트리밍해야합니다. (2,914,222,1056) 어떻게 이것을 파이썬에서 할 수 있습니까? 많은 감사합니다!분할 식별자 문자열 파이썬
DB00002
DB00914
DB00222
DB01056
데이터베이스 ID 목록이 있으며 숫자 만 포함하도록 트리밍해야합니다. (2,914,222,1056) 어떻게 이것을 파이썬에서 할 수 있습니까? 많은 감사합니다!분할 식별자 문자열 파이썬
처음 두 문자를 제외하고 나머지는 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:])
그리고 모든 문자열은 'DB'로 시작합니까? –