"문자열" %출력값 형태
%d: 정수
%f: 실수 (%.숫자는 소수점 자리수)
%s: 문자열
%c: 문자 (% 뒤 숫자는 문자열 길이)
ex)
number = "저는 올해 %d살 입니다." %20
year = "올해는 %d년 %s의 해이다." %(2024, "용띠")
"문자열".format() 형태:
{} 안에 숫자나 이름을 넣고 그와 대응되는 값을 넣는 형태
-숫자를 넣은 경우: format() 안의 값이 0부터 1:1 대응
-이름을 넣은 경우: format() 안에 이름 = 값 형태
-아무것도 안 넣은 경우: format() 안에 있는 것들이 순서대로 대응
+) 정렬 옵션
ex) #여기서 []는 공백을 확인하기 쉽게 하기 위해서!
a = "[{0:<10}]".format("hey")
=>좌측 정렬, 나머지 공백 [hey ]
a = "[{0:>10}]".format("hey")
=>우측 정렬, 나머지 공백 [ hey]
a = "[{0:^10}]".format("hey")
=>가운데 정렬, 좌우 공백 [ hey ]
a = "[{0:!<10}]".format("hey")
=>좌측 정렬, 특수문자 [hey!!!!!!!]
a = "[{0:^20.7f}]".format(1/3)
=>가운데 정렬, 좌우 공백, 전체 길이 20, 소수점 아래 7자리 [ 0.3333333 ]
a = "[{0:,}]".format(123456789)
=> 세자리 수마다 ',' 찍기 [123,456,789]
f"문자열" 형태:
- 변수값을 생성한 후에 참조 가능 ex) {변수 이름}
- 표현식 지원 (문자열 안에서 +,- 같은 수식 지원)
- '<', '>', '^', ',' 등 특수 기호의 사용 방법은 format() 방법과 동일
ex) name = "홍길동"
text = f"내 이름은 [{name:!^20}]"
=> 내 이름은 [!!!!!!!!홍길동!!!!!!!!]