파이썬에서 {}와 .format을 사용하여 string포맷으로 만들 수 있습니다.
간단한 예
name="James"
print("The name is {}".format(name))
여러 개의 string 포맷을 사용할 수 있습니다.
다음은 name과 lastname을 string 포맷을 사용하여 출력하였습니다.
name="James"
lastname="Smith"
print("His first name is {}and last name is {}".format(name,lastname))
숫자도 사용할 수 있습니다.
age=20
print("His first name is {}and last name is {}. He is {} years old".format(name,lastname, age))
list를 * 사용하여 string 포맷으로 출력하기
numbers=1, 3, 10, 10000, 1000000
print("Some numbers: {}, {}, {}, {}, {}".format(*numbers))
list의 인덱스를 이용하여 string 포맷으로 출력하기
numbers = 1, 4, 7, 9
print("More numbers: {3}, {0}, {2}, {1}.".format(*numbers))
파이썬은 순서가 0부터 시작하는 것을 유의해야 합니다. list의 0번째는 1, 1번째는 4, 2번째는 7, 3번째는 9입니다.
String과 정수를 포함하는 list 불러오기
groupA =["Brian","Emily","Jack",19, 27, 20]
print("{0} is {3} years old. Whereas {1} is {4} years old.".format(*groupA))
groupA의 0번째는 Brian, 1번째는 Emily, 3번째는 19, 4번째는 27입니다.
사용자의 입력을 출력하기
name=input("What is your name? ")
위의 코드를 실행하면 What is your name? 출력되고 사용자는 Jack을 입력할 수 있습니다.
따라서 name은 Jack으로 정의됩니다.
print("Hello {}.".format(name))
이름의 첫 번째 문자 출력하기
name=input("What is your name? ")
lname=list(name)
Jack으로 정의된 name을 list로 다시 정의합니다. Jack의 각 철자가 lname에 저장됩니다.
print("The first letter of his name is a {0}".format(*lname))
lname의 0번째는 J입니다.
두 개의 list에서 출력하기
names=["Brian","Emily","Jack"]
ages=[19, 27, 20]
print("{0[0]} is {1[0]} years old. Whereas {0[1]} is {1[1]} years old.".format(names, ages))
출력에서 {0[0])은 0번째 lsit의 0번째 (names의 Brian), {1[0]}은 1번째 list의 0번째 (ages의 19), {0[1])은 0번째 lsit의 1번째 (names의 Emily), {1[1]}은 1번째 list의 1번째 (ages의 27)입니다.
오늘은 파이썬에서 string 포맷으로 출력하는 방법들을 알아보았습니다.
'초보 코딩 배우기' 카테고리의 다른 글
파이썬 exception (7) | 2021.06.13 |
---|---|
파이썬 time 모듈 (14) | 2021.06.01 |
파이썬 모듈 (4) | 2021.05.18 |
파이썬 while loop (6) | 2021.05.10 |
파이썬 파일 입출력 (10) | 2021.05.03 |
파이썬 인덱싱과 슬라이싱 (11) | 2021.04.26 |
파이썬 함수 (19) | 2021.04.19 |
파이썬 dictionary (14) | 2021.04.11 |
댓글