파이썬 문법

파이썬에서 문자열을 출력

mdesign 2024. 8. 25. 10:05

파이썬에서 문자열을 출력하는 방법은 여러 가지가 있습니다. 여기서는 가장 일반적인 문자열 출력 방법과 그 사용법에 대해 설명하겠습니다.

 1. 기본 출력: `print` 함수


가장 기본적인 문자열 출력 방법은 `print()` 함수를 사용하는 것입니다. `print()` 함수는 문자열을 콘솔에 출력하는 데 사용됩니다.

# 예제

print("Hello, World!")  # Output: Hello, World!


여기서 `"Hello, World!"`는 문자열 리터럴이며, `print()` 함수는 이를 콘솔에 출력합니다.
 

2. 문자열 포맷팅


문자열을 출력할 때 변수 값을 포함하거나 다양한 형식으로 문자열을 조작하려면 문자열 포맷팅을 사용할 수 있습니다.

# 기본 포맷팅

- 퍼센트 포맷팅 (Old Style)

name = "Alice"
age = 30
print("Name: %s, Age: %d" % (name, age))  # Output: Name: Alice, Age: 30


여기서 `%s`는 문자열 포맷을 의미하고, `%d`는 정수 포맷을 의미합니다.

- `str.format` 메서드

name = "Bob"
age = 25
print("Name: {}, Age: {}".format(name, age))  # Output: Name: Bob, Age: 25


여기서 `{}`는 포맷팅을 위한 자리 표시자로, `format()` 메서드에 전달된 값들이 해당 자리에 삽입됩니다.

- f-strings (Formatted String Literals, Python 3.6+)

name = "Charlie"
age = 35
print(f"Name: {name}, Age: {age}")  # Output: Name: Charlie, Age: 35


f-strings는 문자열 앞에 `f`를 붙여서 사용하는 포맷팅 방법으로, 코드가 더 간결하고 가독성이 좋습니다.
 

3. 문자열 출력 형식 지정

출력할 때 문자열의 형식을 지정할 수 있습니다. 예를 들어, 숫자의 자리수를 맞추거나 특정 형식을 적용할 수 있습니다.

- 정수 및 소수점 형식

pi = 3.14159265
print(f"Value of pi to 2 decimal places: {pi:.2f}")  # Output: Value of pi to 2 decimal places: 3.14


여기서 `:.2f`는 소수점 이하 두 자리까지 출력하도록 지정합니다.

- 문자열 정렬

name = "Eve"
print(f"{name:>10}")  # Output:         Eve (오른쪽 정렬, 총 10자 공간)
print(f"{name:<10}")  # Output: Eve        (왼쪽 정렬, 총 10자 공간)


`>`는 오른쪽 정렬, `<`는 왼쪽 정렬을 의미하며, 정렬할 공간의 너비를 설정할 수 있습니다.

 4. 여러 줄 문자열 출력

여러 줄의 문자열을 출력하려면 삼중 따옴표(`"""` 또는 `'''`)를 사용하여 여러 줄 문자열을 정의할 수 있습니다.

multi_line_string = """This is a string
that spans multiple
lines."""
print(multi_line_string)


이 코드는 여러 줄에 걸쳐 있는 문자열을 출력합니다.

 5. 문자열과 변수의 결합

문자열과 변수를 결합하여 출력할 수 있습니다. 이때 `+` 연산자를 사용하거나, f-strings를 사용하여 문자열과 변수를 함께 출력할 수 있습니다.

- `+` 연산자 사용

name = "David"
print("Hello, " + name + "!")  # Output: Hello, David!


- f-strings 사용

name = "Emma"
print(f"Hello, {name}!")  # Output: Hello, Emma!

 

 6. 출력 옵션 조정

`print()` 함수에는 여러 가지 유용한 매개변수들이 있습니다:

- `sep`: 출력값 사이에 삽입할 구분자 지정

print("Hello", "World", sep=", ")  # Output: Hello, World


- `end`: 출력 후 끝에 추가할 문자열 지정

print("Hello", end=" ")
print("World")  # Output: Hello World


- `file`: 출력 대상 파일 객체 지정

with open("output.txt", "w") as file:
    print("Hello, World!", file=file)  # 파일에 "Hello, World!"를 기록

 

요약

- `print()` 함수: 기본적인 문자열 출력 방법
- 문자열 포맷팅: 변수 값을 포함하여 문자열을 출력하는 다양한 방법 (퍼센트 포맷팅, `str.format`, f-strings)
- 형식 지정: 숫자 자리수, 문자열 정렬 등의 형식 지정 가능
- 여러 줄 문자열: 삼중 따옴표 사용
- 문자열과 변수 결합: `+` 연산자 또는 f-strings 사용
- 출력 옵션: `sep`, `end`, `file` 매개변수로 출력 형식 조정

이러한 방법들을 사용하여 문자열을 다양한 형식으로 출력하고 조작할 수 있습니다.