파이썬에서는 문자열에서 중복 문자를 제거하고 싶지만 숫자 나 공백은 제거하지 않습니다. 내가 해낸 :알파 중복 만 제거
result = []
seen = set()
for char in string:
if char not in seen:
seen.add(char)
result.append(char)
return "".join(result)
하지만 그 수 :
>>> delete_duplicate_letters("13 men were wounded in an explosion yesterday around 3:00pm.")
13 menwroudiaxplsyt:0.
내가 원할 때 :
>>> delete_duplicate_letters("13 men were wounded in an explosion yesterday around 3:00pm.")
13 men wr oud i a xpls yt 3:00.
내가 대신 char
의 letter
의 isalpha()
기능과 if int
을 사용하려고했습니다 진술 등하지만 나는 아무것도 작동하지 못했습니다.
+1 멋진 멋진 솔루션을 원한다면, 문자열이 실제로 커지지 않거나 2 차 런타임이 시작될 것을 기대하십시오. – jamylak