All about

[파이썬] format

2018. 1. 31. 11:44

format() 함수를 이용하면 문자열 안의 중괄호 {} 를 원하는 값으로 변경해서 넣을 수 있습니다.


number = 3
language = '파이썬'

print(language, number, '번째 글')

print('{} {} 번째 글'.format(language, number))

위 코드의 실행결과입니다.



두개의 print() 함수가 같은 결과를 출력했습니다.


두번째 print() 함수를 살펴보면


print('{} {} 번째 글'.format(language, number))


첫번째 중괄호에 language = '파이썬' 이 입력되고, 두번째 중괄호에 number = 3 이 입력되었음을 알 수 있습니다.


number = 3
language = '파이썬'

print(language, number, '번째 글')

print('{} {} 번째 글'.format(language))

마지막 print() 함수를 수정해서 number를 두번째 중괄호에 입력하지 않을 경우



tuple index out of range 라는 에러메세지를 출력합니다. 두개의 중괄호를 tuple로 format() 함수가 인식한다고 생각할 수 있습니다.


number = 3
language = '파이썬'

print(language, number, '번째 글')

print('{} {} 번째 글'.format(language, number, number))

마지막 print() 함수에 중괄호 갯수보다 많은 실행인자를 format() 함수에 입력한 경우



중괄호보다 많은 실행인자는 무시됨을 알 수 있습니다.



format을 응용한 경우


for image in images_0105:
f = open("{}.txt".format(images_0105[i]),'w')
data = "C:/Users/Python/images0105/{}\n" \
"C:/Users/Python/images0106/{}\n" \
"C:/Users/Python/images0107/{}".format(images_0105[i],images_0106[i],images_0107[i] )
f.write(data)
f.close
i += 1

2번째 라인에선 원하는 이름의 txt 파일을 생성하며

3,4,5 라인에선 원하는 값을 안에 저장하는 반복문에 응용할 수 있습니다.


위 코드는 image_0105 리스트에 저장된 'i' 번째 이미지의 이름으로 txt 파일을 생성하고(라인 2)

생성한 텍스트 파일에 image_0105, image_0106, image_0107 리스트에 저장된 'i' 번째 이미지 파일의 이름과 경로를(라인 3,4,5)

입력하고(라인 6)

저장하라(라인 7) 이라는 코드입니다.



잘못된 내용에 대한 피드백은 언제나 환영입니다.



공유하기

facebook twitter kakaoTalk kakaostory naver band
loading