2014-09-07 6 views
-3

목록 요소의 끝에서 공백을 제거하고 있지만 구두점은 제거하지 않으려합니다.공백을 제거하고 목록 요소의 끝에서 구두점을 제거하는 방법

for string in list: 
    if [condition]: 
     print(string.strip()) 

그러나 이것은 내가 원하는 것이 아니다리스트의 끝에서 구두점을 제거합니다 코드는 요소를 인쇄하는 데 사용되는 것은. 그러나 .strip()을 생략하면 각 출력 사이에 빈 줄이 생깁니다. 나는 원하지 않습니다. 내 검색에서 공백뿐만 아니라 공백과 구두점을 모두 제거 할 수있는 방법을 찾았습니다.

+0

왜 구두점을 제거한다고 생각합니까? – user2357112

+3

인수가없는'strip()'만이 공백을 제거합니다. 구두점은 제거되지 않습니다. 따라서 문제는 다른 곳에 있습니다. – NPE

+0

확실합니까? '% abcd * \ t \ n \ n ".strip()''% abcd * '를 출력합니다.' – karthikr

답변

-1

re?

import re 

for string in list: 
    if [condition]: 
     print(re.sub(r"\s+", "", string)) 
+0

누군가가 나를 downvote하려고한다면,이 질문에 더 나은 해결책을 더 잘 설명하거나 내가 놓친 것을 나에게 설명해주십시오 ... – shackra

관련 문제