티스토리 뷰
print() 문을 통해 문자열 여러개 출력할 때 + 나 , 이용
+ 이용 시 : 문자열들 사이에 띄어쓰기가 없음
, 이용 시 : 띄어쓰기로 구분되어 문자열 출력
<예시>
print("a" + "b") # ab
print("a", "b") # a b
이 외에도 다양한 포맷으로 문자열 출력하는 방법 존재
방법 1) % 사용하기
▶ 따옴표로 둘러싸인 문자열 중간에 %d, %c, %s 등을 넣어두고, 문자열 뒤에 % 를 적은 후 어떤 값을 적으면 그 값이 문자열 중간에 있는 %d, %c, %s 위치에 들어감
▶ 이 때 %d 는 정수(decimal)를, %c 는 문자(character)를, %s 는 문자열(string) 을 의미
▶ 단, %s 를 쓰게 되면 정수, 문자, 문자열 상관 없이 모든 값을 집어 넣을 수 있음
<방법 1>
print("문자열 %d 문자열" % 정수) print("문자열 %c 문자열" % 문자) print("문자열 %s 문자열" % 문자열) <방법 1_예시> print("나는 %d살입니다." % 27) # 나는 27살입니다 print("Apple 은 %c로 시작해요." % "A") # Apple 은 A로 시작해요. print("나는 %s을 좋아합니다." % "파이썬") # 나는 파이썬을 좋아합니다. print("나는 %s살입니다." % 27) # 나는 27살입니다 (%s 로도 정수값 표현 가능) * 만약 문자열 내에 2개 이상의 값 넣으려면? 문자열 이후에 오는 % 뒤의 값들을 괄호로 감싸고 콤마로 구분, 순서대로 문자열 내의 % 위치에 값이 들어가게 됨 print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간")) # 나는 파란색과 빨간색을 좋아해요. |
방법 2) .format()
▶ 문자열 내에 중괄호 { } 를 집어 넣고 뒤에서 .format(값1, 값2, ...) 을 입력
이 값들이 문자열 내의 중괄호 부분에 들어감
▶ 이 때 { } 만 넣으면 순서대로 값1, 값2, ... 가 들어가게 되며 만약 {0}, {1} 과 같이 인덱스 값을 의미하는 숫자를 넣게 되면
{0} 위치에는 값1,{1} 위치에는 값2, ... 이런 식으로 들어감
▶ 만약 {1}, {0} 과 같이 숫자를 뒤집으면 입력한 값도 뒤집혀서 출력
방법 3) 이름 사용하기
▶ 문자열 내에 {이름} 과 같이 넣어두고, 마치 변수를 사용하는 것처럼
.format 내에서 이름과 값을 정의해두면, 그 이름에 해당하는 부분에 값을 집어넣음
<방법 3_예시>
print("나는 {age}살이며, {color}색을 좋아해요.".format(age=20, color="빨간")) # 나는 20살이며, 빨간색을 좋아해요 print("나는 {age}살이며, {color}색을 좋아해요.".format(color="빨간", age=20)) # 나는 20살이며, 빨간색을 좋아해요 (.format 뒤에 순서를 변경해도 OK) |
방법 4) f-string
▶문자열 앞에 f 를 추가해주면, 앞에서 선언된 변수 이름 그대로 사용
<방법4_예시>
age = 20 color = "빨간" print(f"나는 {age}살이며, {color}색을 좋아해요.") # 나는 20살이며, 빨간색을 좋아해요. |
▶ f-string 소수점 출력 형식
pi = 3.1416
print(f'소수점 두자리 : {pi:.2f}')
# 출력 결과
소수점 두자리 : 3.14
'Computer Science > Python' 카테고리의 다른 글
[파이썬] 리스트 (0) | 2022.06.01 |
---|---|
[파이썬] 탈출문자 (0) | 2022.05.31 |
[파이썬] 문자열 처리함수 (0) | 2022.05.31 |
[파이썬] 슬라이싱 (0) | 2022.05.31 |
[파이썬] 문자열 (0) | 2022.05.31 |