티스토리 뷰

출처: 《Python for Data Analysis》

 

#re 표준 라이브러리 사용
import re 

#문자열 메서드 활용하는 함수 정의
def clean_strings(strings):
    result = []
    for value in strings:
        value = value.strip()
        value = re.sub('[!#?]', '', value)
        value = value.title()
        result.append(value)
    return result

아니면 이렇게 할 수도 있다. 

def remove_punctuation(value):
    return re.sub('[!#?]', '', value)
clean_ops = [str.strip, remove_punctuation, str.title]

def clean_strings(strings, ops):
    result = []
    for value in strings:
        for function in ops:
            value = function(value)
        result.append(value)
    return result