푸로굴웨밍/python

문자열 포맷팅

보늴 2022. 3. 25. 15:55

변수를 받아 문자열 출력할 수 있는 f포맷팅 기능

 

TIP1. f' 로 f뒤에 '붙여야지만 작동하고 f  ' 등으로 띄어쓰기 했더니 에러 발생. 공백을 타나보다. f'로 따옴표앞에 f 쓰도록 주의. 옵션 사용시는 공백없이 사용

 

TIP2. 왠만하면 바깥의 문자열은 " "큰 따옴표로 표시하고 안의 '{strvalue}'등을 작은 따옴표로 표시하는 것이 좋다. 둘다 큰따옴표거나 둘다 작은따옴표일 경우는 에러가 난다. 

 

%l, %s와의 차이? 

f문자열 포맷팅

str= '본쨩'
print(f'{str}은 생각한다')
str2=['본쨩',153] #list로 포맷팅
print(f'{str2[0]}의 수명은 무려 {str2[1]}살이다 쨔잔')
본쨩은 생각한다
본쨩의 수명은 무려 153살이다 쨔잔

f문자열 정렬

[{"metadata":{"trusted":true},"cell_type":"code","source":"d = {'A':'B','C':'D', 'age':100}\nresult = f'my name {d[\"A\"]}, gender {d[\"C\"]},나이{d[\"age\"]}'\nprint(result)","execution_count":41,"outputs":[{"output_type":"stream","text":"my name B, gender D,나이100\n","name":"stdout"}]}]

f문자열 딕셔너리

[{"metadata":{"trusted":true},"cell_type":"code","source":"d = {'A':'B','C':'D', 'age':100}\nresult = f'my name {d[\"A\"]}, gender {d[\"C\"]},나이{d[\"age\"]}'\nprint(result)","execution_count":41,"outputs":[{"output_type":"stream","text":"my name B, gender D,나이100\n","name":"stdout"}]}]

f문자열 리스트

n=[100,200,300]

print(f'list: {n[0]},{n[1]},{n[2]}')

for v in n: print(f'list with for:{v}')

>>

list: 100,200,300
list with for:100
list with for:200
list with for:300

출처: https://blockdmask.tistory.com/429