본문 바로가기
카테고리 없음

파이썬 expandtabs() 내장함수 - 탭을 공백으로 전환

by python pro 2023. 2. 17.
반응형

Python의 expandtabs() 함수는 문자열에서 탭(\t)을 공백으로 변환하는 함수입니다. 탭은 고정 길이로 표시되지 않기 때문에 문자열의 각 줄을 정렬하는 데 사용하는 경우 어려움이 있습니다. 그러나 expandtabs() 함수를 사용하면 탭을 공백으로 변환하여 문자열의 정렬이 쉬워집니다.

 

string.expandtabs(tabsize)
  • string: 탭을 공백으로 변환할 문자열입니다.
  • tabsize: 탭 길이를 나타내는 정수입니다. 기본값은 8입니다.
string = "foo\tbar\tbaz"
print(string.expandtabs())  # foo     bar     baz
print(string.expandtabs(4)) # foo bar baz

tabsize 파라미터에 0이나 음수를 전달하면 ValueError가 발생합니다.

 

 

더 다양한 예시 정리하고 마칩니다.

string = "Hello\tWorld"
print(string.expandtabs(8))

# Hello    World

 

string = "Hello\tWorld"
print(string.expandtabs(2))

# Hello  World

이와 같이 expandtabs() 함수를 사용하여 문자열 내의 tab 문자를 공백으로 바꿀 수 있습니다.

expandtabs() 함수에서는 공백의 개수를 인자로 받습니다. 인자를 지정하지 않으면 기본적으로 8개의 공백으로 변경됩니다.

반응형

댓글