반응형
다음과 같은 목록이 있습니다.
['hello', '...', 'h3.a', 'ds4,']
이것은
['hello', 'h3a', 'ds4']
문자와 숫자를 그대로두고 구두점 만 제거하고 싶습니다.
Punctuation is anything in the string.punctuation
constant.
나는 이것이 간단 할 것이라는 것을 알고 있지만 파이썬에서는 약간의 멍청이이므로 ...
감사, Giodamelio
해결 방법
초기 목록이 변수 x에 저장되어 있다고 가정하면 다음을 사용할 수 있습니다.
>>> x = [''.join(c for c in s if c not in string.punctuation) for s in x]
>>> print(x)
['hello', '', 'h3a', 'ds4']
빈 문자열을 제거하려면 :
>>> x = [s for s in x if s]
>>> print(x)
['hello', 'h3a', 'ds4']
참조 페이지 https://stackoverflow.com/questions/4371231
반응형
'파이썬' 카테고리의 다른 글
파이썬 requirements.txt 대 setup.py (0) | 2020.10.21 |
---|---|
파이썬에서 문자열에 대한 객체 (0) | 2020.10.21 |
파이썬 How to subtract a day from a date? (0) | 2020.10.20 |
파이썬 모듈이 Python에 설치되었는지 확인하고 그렇지 않은 경우 코드 내에 설치하는 방법은 무엇입니까? (0) | 2020.10.20 |
파이썬 Kivy가 작동하지 않음 (오류 : 중요한 Window 공급자를 찾을 수 없습니다.) (0) | 2020.10.20 |
댓글