2015. 9. 15. 15:53ㆍIT관련
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라고 판단해서 종료되어 버린다.
'IT관련' 카테고리의 다른 글
한국 시간대를 지원하지 않는 제품에 한국 시간대 적용하기 (0) | 2015.10.08 |
---|---|
파이썬을 이용한 액셀파일(xls, xlsx) 처리 - openpyxl (0) | 2015.09.15 |
String methods - str.split([sep[, maxsplit]]) (0) | 2015.09.10 |
Compact-TLV (0) | 2015.09.09 |
Cygwin perl locale 오류 수정 (0) | 2015.09.07 |