꿈꾸는 개발자의 블로그
[Python] 문자열과 숫자, 변수 결합하여 출력하기 본문
문자열 출력하기
문자열은 따옴표로 묶고, 여러 개 문자열을 함께 출력하고 싶다면 콤마(,)나 덧셈 연산자(+)를 사용하여 출력하면 된다. 덧셈 연산자로 결합할 시엔 공백을 직접 추가해야 한다. 곱셈 연산자(*)를 사용하면 문자열을 쉽게 붙일 수 있다.
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가지가 있는데, 변수에 담긴 값이 숫자든 문자든 상관없이 잘 출력된다. 변수 자리에 직접 값을 넣어주어도 상관없다.
- "{}".format(변수)
- 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
'Programming > Python' 카테고리의 다른 글
[Python] 문자열 위치(index) 찾기 : index(), find() (0) | 2024.03.04 |
---|---|
[Python] 나누기 연산자 (몫 소수점 포함/버리기 , 나머지 구하기) (0) | 2022.08.09 |
[Python] 2진수, 8진수, 10진수, 16진수 변환하기 (0) | 2022.07.29 |
[Python] 문자와 아스키코드 변경하기 (0) | 2022.07.28 |
[Python] 문자열 거꾸로 출력하기 : reverse(), reversed(), 슬라이싱(slicing) (0) | 2022.06.01 |