한글을 포함한 문자열을 너비를 지정하여 포매팅할 때의 문제
>>> l = [ '김철수', 'Meggy', '이용' ] >>> names = [ '김철수', 'Meggy', '이용' ] >>> nums = [ 33, 23, 145 ] >>> for name, num in zip(names, nums): print("%-10s %10s %10s"%(name, num, name)) 김철수 33 김철수 Meggy 23 Meggy 이용 145 이용 한글이 포함된 경우에는 너비를 지정하는 문자열 포매팅이 잘 맞지 않는다. 이는 한글, 일본어 가나, 중국어 한자 등의 폭이 영문문자의 2배라는 점을 기본 문자열 포매팅이 고려하지 않고, 한글자는 무조건 한칸으로 생각하기 때문에 발생하는 문제이다. (영문 한칸의 너비만 차지하는 반각문자도 있지만, 간단한 설명을 위해 넘어갑시다...