Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-08 11:54
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[Python] 문자열과 숫자, 변수 결합하여 출력하기 본문

Programming/Python

[Python] 문자열과 숫자, 변수 결합하여 출력하기

aldrn29 2022. 8. 24. 16:36

문자열 출력하기

문자열은 따옴표로 묶고, 여러 개 문자열을 함께 출력하고 싶다면  콤마(,)나 덧셈 연산자(+)를 사용하여 출력하면 된다. 덧셈 연산자로 결합할 시엔 공백을 직접 추가해야 한다. 곱셈 연산자(*)를 사용하면 문자열을 쉽게 붙일 수 있다.

print("Hello world!")		# Hello world!
print("Hello", "world!")	# Hello world!
print("Hello" + "world!")	# Helloworld!

s = "Hello world!"
print(s)			# Hello world!
print(s + s)			# Hello world!Hello world!
print(s * 2)			# Hello world!Hello world!

 

숫자 출력하기

숫자도 그대로 출력하지만, 덧셈 연산자(+)를 사용했을 경우엔 연산 결과값이 출력된다. 그 외 연산자를 사용해도 마찬가지인데, 만약 숫자를 여러 번 출력하고 싶다면 문자열 형식으로 바꾸어 곱셈 연산자(*)를 사용해주면 된다.

print(7)			# 7
print(7, 7)			# 7 7
print(7 + 7)			# 14
print(7 * 7)			# 49

print("7" * 7)			# 7777777
print(str(7) * 7)		# 7777777

 

문자열과 숫자 결합하여 출력하기

문자열과 숫자를 콤마(,)를 사용하여 출력할 수 있다. 만약 사이의 공백을 없애고 싶다면 sep=''으로 해결할 수 있다. sep( seperation)은 구분자로써 출력할 요소들을 분리해서 출력하는 옵션이다.

print("Hello world", 7)			# Hello world 7
print("Hello world", 7, sep='')		# Hello world7
print("Hello world", 7, sep='!')	# Hello world!7

 

덧셈 연산자(+)는 문자열끼리만 붙여주는 것이 가능하기 때문에 숫자와 함께 출력하려 하면 타입에러가 난다. 때문에 숫자는 문자타입으로 바꾸어 출력할 수 있다.

print("Hello world" + 7)	# TypeError: can only concatenate str (not "int") to str
print("Hello world" + str(7))	# Hello world7

 

변수 출력하기

변수 값을 출력해주는 방법에는 크게 2가지가 있는데, 변수에 담긴 값이 숫자든 문자든 상관없이 잘 출력된다. 변수 자리에 직접 값을 넣어주어도 상관없다.

  1. "{}".format(변수)
  2. f"{변수}"

문자열 사이에 변수를 대체할 위치에 중괄호 { }를 추가한 후, .format() 메서드를 사용한다. 이 후 메서드에 변수를 넣어주면 되는데, 만약 여러 개 변수를 넣고 싶으면, 중괄호 순서에 맞게 format() 안에 변수를 입력해주면 된다. 또는, { }에 숫자를 넣어 순서를 지정할 수 있고, 인수명, 딕셔너리를 활용할 수도 있다.

s = "world"
n = 7

print("Hello {}!".format(s)) 		# Hello world!
print("Hello {}!".format(n)) 		# Hello 7!
print("Hello {}! {}".format(s, n))	# Hello world! 7

 

두 번째 방법은 더 간결하게 쓸 수 있는데, 먼저 print() 함수 안에 있는 따옴표 "" 쌍 앞에 문자 f를 붙여준다. 그리고 문자열에 변수 값을 추가할 위치에 중괄호 {}를 추가하여 변수를 입력해준다.

s = "world"
n = 7

print(f"Hello {s}!")		# Hello world!
print(f"Hello {n}!")		# Hello 7!
print(f"Hello {s}! {n}")	# Hello world! 7

 

728x90
728x90
Comments