개발일기 [Python 파이썬]

[Python for & f] f-string (직관적인 문장 만들기)

neullo 2024. 2. 19. 22:46

 

'희수 23'이 아닌  '희수은 23점입니다'와 같이 완성된 문장을 출력(print) 하고 싶을 때  2가지 방법이 있다.

첫째, 풀어쓰기: print(name + '' + score + '점 입니다') 라고 나열해 붙여서 print 해줄 수도 있고,
둘째, 간단히 쓰기: f-string을 이용해 print(f'{name} {score}점 입니다') 라고 해줄 수 있다. 

*****
{   } : print(f'영수70점입니다') 이중 영수의 자리에 {name} 점수의 자리에 {score}를 넣는 것
 '   '  : 보통 한글과 같은 텍스트 자리에 ' '를 넣어주는데,
완성된 문장으로 쓸 경우 단어마다 ' ' 넣지 않고, 문장 전체를 '  '로 괄호 친다.

 

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(name+'는 '+score+'점 입니다')

 

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

 


1. for:

이름과 성적으로 이루어진 dictionary의 경우, 반복문인 for을 이용해 print(name, score) 하면 

영수 70, 영희 65, 기찬 75, 희수 23, 서경 99처럼 (이름 점수)가 단순히 나열되어 나온다.

for sth in list:

 

2. f-string : 

f-string을 이용한다면 영수은 70점입니다, 영희은 65점입니다, 기찬은 75점입니다, 희수은 23점입니다 와 같은 완성된 문장을 출력할 수 있다.

 


 

파이썬(Python)에서 f-string 사용해 완전한 문장 만들어 출력(print)하기:

'영희 50' 이아닌 '영희는 50점입니다' 같은 직관적 문장으로 표현하고 싶다면 f-string을 사용한다. 사용법은 다음과 같다:

 

1. 위치는 마지막 print 출력하는 곳

2. print 바로 옆에 괄호치고 print(  ),

3. 그 안에 (f   )로시작하고 print(f  ),

4. 표현하고싶은 문장은 ''로 print(f' '),

5. 철수 영희 처럼 이름 그리고 성적 같이 바뀌는 변수들은 {}로, print(f'{이름}  {성적}'),

6. 완전한 문장을 만들어 최종 print(f'{이름}은 {성적}입니다').