이와 같은 영숫자 문자열이 여러 개 있습니다.
listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', '000alphanumeric']
후행 0 을 제거하기 위해 원하는 출력 은 다음과 같습니다.
listOfNum = ['000231512-n','1209123100000-n','alphanumeric', '000alphanumeric']
선행 후행 0에 대한 원하는 출력 은 다음과 같습니다.
listOfNum = ['231512-n','1209123100000-n00000','alphanumeric0000', 'alphanumeric']
선행 및 후행 0을 모두 제거하기위한 원하는 출력은 다음과 같습니다.
listOfNum = ['231512-n','1209123100000-n', 'alphanumeric', 'alphanumeric']
지금은 다음과 같은 방법으로 해왔습니다.있는 경우 더 나은 방법을 제안하십시오.
listOfNum = ['000231512-n','1209123100000-n00000','alphanumeric0000', \
'000alphanumeric']
trailingremoved = []
leadingremoved = []
bothremoved = []
# Remove trailing
for i in listOfNum:
while i[-1] == "0":
i = i[:-1]
trailingremoved.append(i)
# Remove leading
for i in listOfNum:
while i[0] == "0":
i = i[1:]
leadingremoved.append(i)
# Remove both
for i in listOfNum:
while i[0] == "0":
i = i[1:]
while i[-1] == "0":
i = i[:-1]
bothremoved.append(i)
s = '0'
있습니까?