5. 문자열 포맷팅
페이지 정보
작성자 관리자 댓글 0건 조회 3,805회 작성일 20-07-20 00:01본문
5. 문자열 포맷팅
1. %-formatting
% 연산자 사용하는 경우이다. 문자열에 숫자, 문자열을 대입할 수 있고, %d %f %s 등이 사용된다.
언어 초반에 사용되었으며, c언어에서 사용되는 방법으로 이 스타일을 c언어 스타일이라고도 한다.
코드가 길어질 수 록 지저분해 보이기 때문에 많이 사용되는 방법은 아니다.
s%
문자열을 대입할 떄 사용한다.
>>> my_str = 'My name is %s' % 'ceres'
>>> my_str
'My name is ceres'
- d%
정수형 숫자를 대입할때 사용한다. 여러 값을 넣을 떄는 괄호()를 이용한다. (문자열에 숫자를 대입하는 것이기 때문에 문자열에 꼭 따옴표('',"")를 붙여줘야한다.)
'%d %d' % (1,2)
'1 2'
- f%
실수형 숫자를 대입할떄 사용한다.
"%f" % 3.14
'3.140000'
2. '{ }'.format()
str.format()이라고도 한다. 1.%-formatting과 결과는 같지만 좀 더 파이썬 스러운 방법이다.
중괄호{}를 사용하는 방법으로, .format() 괄호안에 중괄호에 대입할 문자나 숫자를 입력한다.
>>> "My name is {}".format('ceres')
'My name is ceres
여러개를 대입하는 것도 가능하다.
>>> '{} x {} = {}'.format(2, 3, 2*3)
'2 x 3 = 6'
중괄호{}에 들어갈 순서 지정도 가능하다. (이건 %-formatting에선 불가능하다.)
>>> '{1} x {0} = {2}'.format(2, 3, 2*3)
'3 x 2 = 6'
3. f-Strings
새로운 python 문자열(strings) formatting 방법이다. 2. '{}'.format()과 사용이 비슷하지만 훨씬 코드가 깔끔하다.
먼저 변수값에 값을 대입한 후, 중괄호{}에 변수명을 넣는다. 이때 중괄호가 들어가는 코드 처음에 f를 입력해야한다.
대문자 F도 가능하다.
>>> name = 'ceres'
>>> age = 28
>>> f"Hello, {name}. You are {age}." #f입력이 포인트다!
'Hello, ceres. You are 28.'
>>> F"Hello, {name}. You are {age}." #대문자F도 같은 결과값이 나온다.
'Hello, ceres. You are 28.'
문자 뿐 아니라 숫자, 함수, 메소드 등 다양한 타입을 넣을 수 있다.
숫자
>>> f"{2*37}"
'74'
함수
>>> def to_lowercase(input):
... return input.lower()
>>> name = "Eric Idle"
>>> f"{to_lowercase(name)} is funny."
'eric idle is funny.'
메소드
메소드는 함수와 비슷하다. 클래스에 묶여서 인스턴스와 관계된 일을 한다.
>>> f"{name.lower()} is funny."
'eric idle is funny.'
관련링크
- https://brownbears.tistory.com/421 4289회 연결
댓글목록
등록된 댓글이 없습니다.