ABCDEFGHIJKLIMNOQRSTUVWXYZ
라는 문자열이 있다.
이 문자열을 n개
씩(여기서는 4개라고 가정) 잘라서 아래와 같이 만들고 싶다.
ABCD
EFGH
IJKL
IMNO
QRST
UVWX
YZ
sample = "ABCDEFGHIJKLIMNOQRSTUVWXYZ"
separate_index = 4
for i, char in enumerate(sample):
if i % separate_index == 0:
print("\n", end="")
print(char, end="")
정말 누구나 생각할 수 있는 방법이다.
separate_index
의 배수마다 newline을 넣어서 줄을 띄우는 방식이다.
어떻게 하면 코드의 양을 줄일 수 있을까?
python 에서는 textwrap이라는걸 제공한다. 공식문서
textwrapper를 사용하면 아래처럼 쓸 수 있다.
import textwrap
sample = "ABCDEFGHIJKLIMNOQRSTUVWXYZ"
separate_index = 4
print(textwrap.fill(sample, separate_index))