문자열에 변수의 값을 삽입하여 출력하고 싶은 경우, %s, %d, %f를 사용할 수 있다.
%s: string
%d: decimal
%f: float
price = 100
print("가격은 %s원" %price)
가격은 100원
날짜 시간 포맷팅
%Y: 연도
%m: 월(숫자)
%B: 월(문자)
%d: 일
%H: 시(24시간)
%I: 시(12시간)
%M: 분
%S: 초
%w: 요일(숫자, 일요일 = 0)
%A: 요일(문자)
str()로 변환한 후 +를 이용해 문자열끼리 접합하면 된다.
price = 100
print("가격은 " + str(price) + "원")
가격은 100원
파이썬 3.6부터 지원하는 문법
문자열 앞에 f를 붙이면 { }안에 변수를 바로 사용 가능
기존의 format 메서드에 비해 코드가 짧고 가독성이 좋음
print(f"{name}의 학번은 {st_num}, 성적은 {score}입니다.")
# {변수명:형식지정자}
print(f"{name}의 학번은 {st_num}, 성적은 {score:.2f}입니다.")
다양한 형식 지정자를 지정할 수 있다.
| 형식 지정자 | 문법 | 예시 |
|---|---|---|
| 소수점 자리수 | :.nf | f"{3.141592:.2f}" # 3.14 |
| 정수 자리수(0 패딩 포함) | :0nd | f"{42:05d}" # 00042 |
| 천단위 구분 | :, | f"{1234567:,}" # 1,234,567 |
| 퍼센트 | :.n% | f"{0.1234:.2%}" # 12.34% |
for문을 통해 간단하게 리스트를 만들 수 있다.
문법은 다음과 같다.
[리스트의 원소 for 변수 in 반복문의 범위]
[i for i in range(10)] # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[i * 2 for i in range(10)] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
[i for i in range(1, 11) if i % 2 == 0] # [2, 4, 6, 8, 10]