python - strip string better with punctuation

최대 1 분 소요

1-line summary

  • 보통 strip()이라고 쓰지만, 여기에 parameter를 넘겨주면 넘어간 리스트의 모든 원소를 지워준다.

strip better

  • 사소합니다만, 보통 문자열의 양쪽 공백을 지워줄 때 다음과 같이 처리하죠.
"  frhyme...  ".strip()
  • 이게 다 인줄 알았는데, 이걸 이렇게 쓸 수도 있더군요. 아래와 같이 넘겨주면, “.”, “ “을 양쪽에서 모두 지워줍니다.
"  frhyme...  ".strip(" .")
  • 더 편하게 하려면 string 모듈에 있는 punctuation를 사용해서 처리할 수도 있죠.
import string 

print("--"*20)
print(f"== string.punctuation")
print(f"{string.punctuation}")
print("--"*20)
----------------------------------------
== string.punctuation
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
----------------------------------------
  • 다만, string.punctuation에는 스페이스(‘ ‘)가 없으므로 이를 채워서 다음처럼 변환해주는 것이 가장 좋습니다.
import string 
print("  ,#$%@#^frhyme...  ".strip(string.punctuation+" "))

reference

댓글남기기