숫자에 콤마 넣기
파이썬의 숫자형 데이타에 1000 자리마다 콤마(thousand separator)를 넣기 위해서는, 문자 포맷 설정자 (format specifier)를 사용하면 된다. 파이썬 내장함수인 format() 함수를 사용하거나, 문자형 포맷팅을 위한 str.format() 혹은 f-string (formatted string literals)에서 콤마 format specifier를 지정하면 1000 자리마다 콤마를 넣을 수 있다.
아래는 파이썬 내장함수 format()을 사용하는 예제이다.
n = 10000000 s = format(n, ',') print(s) # 출력: 10,000,000
str.format()에서 Comma format specifier를 사용하면 다음과 같다.
n = 10000000 s = '{:,}'.format(n) print(s) # 출력: 10,000,000
f-string (formatted string literals)
파이썬 3.6부터 문자열 보간(string interpolation)을 지원하는 f-string 기능이 추가되었다. f-string은 문자열 앞에 f 라는 Prefix를 사용하고, Prefix 다음의 문자열을 보간(interpolation)하고 포맷팅하는 기능을 제공한다.
가장 단순한 예로, 아래는 name과 age 변수의 값을 f-string 문자열 보간을 사용하여 (문자열 안에서 확장하여) 출력하는 예이다. f-string 에서 보간(interpolation)을 원하는 부분은 { } 괄호를 사용한다.
name = 'Tom' age = 25 print(f"성명: {name} 나이: {age}") # 출력: 성명: Tom 나이: 25
숫자에 1000자리마다 콤마 넣기 위해서 f-string을 활용할 수 있다. 포맷팅은 format specifier를 사용하는데, 콤마를 찍기 위해서는 {변수_or_값:,} 과 같이 : 뒤에 콤마(,)를 넣는다.
n = 10000000 s = f'{n:,}' print(s) # 출력: 10,000,000