PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

5. 문자열 포맷팅

페이지 정보

작성자 관리자 댓글 0건 조회 2,833회 작성일 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.'



댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.