숫자에 콤마 넣기

숫자에 콤마 넣기

파이썬의 숫자형 데이타에 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  
 
Python 프로그래밍 실습

본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.