String methods - str.strip([chars])

2015. 9. 15. 15:53IT관련

반응형

https://docs.python.org/2/library/stdtypes.html?highlight=str.strip#str.strip


str.strip([chars])

문자열 양 끝에 있는 공백을 없애야 하는 경우에 사용을 한다.

파라미터로 character를 받는데 공백이 아니라 특정 문자를 제거하고 싶을 경우에 사용하면 된다.


>>> '  xxx x'.strip()

'xxx x'

>>> '  xxx x'.strip(' ')

'xxx x'

>>> '  xxx x'.strip('x')

'  xxx '

>>> '  xxx x x'.strip('x')

'  xxx x '

>>> 'x  xxx x x'.strip('x')

'  xxx x '

>>> ' x  xxx x x'.strip('x')

' x  xxx x '

>>> ' x  xxx x x '.strip('x')

' x  xxx x x '

>>>


주의할게 있는데 file에서 readline으로 데이터를 읽어 처리를 할 때 eof(end of file)를 체크하기 마련인데 읽은 데이터의 strip()를 하고서 eof를 확인하는 코드가 들어가면 줄바꿈(line feed(LF) 혹은 carriage return(CF))을 잘라버려 파일을 다 읽지도 못하고 eof라 판단해서 프로그램이 종료되는 경우를 경험했다.


f = open(file, 'r')


while True:

log = f.readline().strip()

if not log:

break


...


즉, file에 줄바꿈이 연속적으로 있는 경우에는 이렇게 코딩하면 중간에 eof라고 판단해서 종료되어 버린다.


반응형