파이썬 문자열과 변수, 포맷팅(formatting)
- 공유 링크 만들기
- 이메일
- 기타 앱
파이썬 문자열과 변수, 포맷팅(formatting)
파이썬에서 문자열에 변수를 결합하는 방법과 나열되어 있는 문자열에 변수를 이용하여 문자를 대체하는 포맷팅(formatting) 방법입니다.
그 전에 앞서 간단히 조건문을 정리하고 들어가겠습니다.
( ) 괄호는 사용하지 않으면 조건의 끝에 : 를 넣습니다. else: 이렇게 표현을 합니다.
if user_input == 'admin': print('if') else: print('else')
들여쓰기는 동일한 형태로 하여야 합니다. 스페이스면 동일한 스페이스, 탭이면 동일한 탭
문자열에 변수를 넣는 방법입니다.
+변수+ 방식으로 일반 프로그램과 동일합니다.
print('to '+name+'. Lorem ip')
포맷팅 (formatting)은 2가지가 있습니다.
1. positional formatting 위치를 지정하고 순서대로 값을 넣는 방법
- 문자열의 끝에 .으로 연결하며 format('egoing', 12, 'egoing', 'egoing') 처럼 {}의 순서대로 대체 문자를 지정합니다.
print('to {}. Lorem ... commodo consequat. {} Duis aute irure dolor in {} reprehenderit ..., sunt in culpa qui {} officia ... laborum.'.format('egoing', 12, 'egoing', 'egoing'))
2. Named placeholder {} 대신 {name}, {age:d} 형태로 변수명으로 대체하는 방법
- :d 정수형 :s 문자형 :f 실수형을 지정합니다.
print('to {name}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {age:d} Duis aute irure dolor in {name} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {name} officia deserunt mollit anim id est laborum.'.format(name=name, age=age))
전체 예제입니다.
user_input = input('id ? ') if user_input == 'admin': name = input('name ? ') age = input('age ? ') # 문자열과 변수 print('to '+name+'. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. '+name+' Duis aute irure dolor in '+age+' reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui '+name+' officia deserunt mollit animid est laborum.') else: # 포맷팅 (formatting) #positional formatting print('to {}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {} Duis aute irure dolor in {} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {} officia deserunt mollit anim id est laborum.'.format('egoing', 12, 'egoing', 'egoing')) #Named placeholder name = input('name ? ') age = input('age ? ') age = int(age) print('to {name}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {age:d} Duis aute irure dolor in {name} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {name} officia deserunt mollit anim id est laborum.'.format(name=name, age=age))
파이썬 문자열과 변수, 포맷팅(formatting)
2020/03/13 - [유용한 활용팁] - 파이썬 입력값 출력 및 if 조건문 사용 문법
2020/03/12 - [유용한 활용팁] - 파이썬 웹 연동 기초 HTML 페이지 만들기
2020/02/14 - [유용한 활용팁] - 파이썬 문자열 다루기 - Print, Length, Index, substring
2020/01/07 - [유용한 활용팁] - 파이썬 줄 바꿈 처리 3가지 방법
2019/11/28 - [유용한 활용팁] - 파이썬 웹 연동을 위한 설정 방법
2019/11/08 - [유용한 활용팁] - 파이썬(Python) 웹(Apache) 연동 방법 및 request module 설치 시 There was a problem confirming the ssl certificate Error(에러) 해결 방법 - 까페24(Cafe24) 기준
from http://han288.tistory.com/77 by ccl(A) rewrite - 2020-03-20 18:20:12
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기