728x90
SMALL
파이썬에서 문자열은 텍스트 데이터를 나타내는 데 사용되는 기본 데이터 유형입니다. 문자열은 작은따옴표(') 또는 큰따옴표(")로 묶어서 표현합니다.
1. 문자열 생성 및 출력
# 작은따옴표 사용
string1 = 'Hello, world!'
print(string1)
# 큰따옴표 사용
string2 = "Python programming"
print(string2)
# 여러 줄 문자열 (triple quotes)
string3 = """This is a multiline
string in Python."""
print(string3)
2. 문자열 연산
- 덧셈(+) 연산자: 두 문자열을 연결하여 새로운 문자열을 생성합니다.
str1 = "Hello"
str2 = " World"
result = str1 + str2
print(result) # 출력: Hello World
- 곱셈(*) 연산자: 문자열을 지정된 횟수만큼 반복합니다.
str1 = "Hello"
result = str1 * 3
print(result) # 출력: HelloHelloHello
3. 문자열 인덱싱 및 슬라이싱
문자열은 문자들의 순서있는 집합이므로, 각 문자는 인덱스를 가지고 있습니다. 파이썬에서는 0부터 시작하는 인덱스를 사용합니다.
- 인덱싱: 특정 위치의 문자를 가져옵니다.
str1 = "Hello"
print(str1[0]) # 출력: H
print(str1[4]) # 출력: o
- 슬라이싱: 문자열의 일부분을 추출합니다.
str1 = "Hello, world!"
print(str1[7:12]) # 출력: world
print(str1[:5]) # 출력: Hello
print(str1[7:]) # 출력: world!
4. 문자열 메서드
파이썬은 문자열을 조작하기 위한 다양한 메서드를 제공합니다. 몇 가지 유용한 메서드는 다음과 같습니다.
- len(): 문자열의 길이를 반환합니다.
str1 = "Hello"
length = len(str1)
print(length) # 출력: 5
- lower(): 문자열을 소문자로 변환합니다.
str1 = "Hello World"
lowercase_str = str1.lower()
print(lowercase_str) # 출력: hello world
- upper(): 문자열을 대문자로 변환합니다.
str1 = "Hello World"
uppercase_str = str1.upper()
print(uppercase_str) # 출력: HELLO WORLD
- strip(): 문자열의 양쪽 끝에서 공백을 제거합니다.
str1 = " Hello World "
stripped_str = str1.strip()
print(stripped_str) # 출력: Hello World
- split(): 문자열을 특정 문자를 기준으로 분할하여 리스트로 반환합니다.
str1 = "Hello, world!"
words = str1.split(",")
print(words) # 출력: ['Hello', ' world!']
- replace(): 문자열에서 특정 문자열을 다른 문자열로 바꿉니다.
str1 = "Hello, world!"
new_str = str1.replace("world", "Python")
print(new_str) # 출력: Hello, Python!
5. 문자열 포맷팅
문자열에 변수 값을 삽입하는 방법에는 여러 가지가 있습니다.
- f-string (Python 3.6 이상): 변수를 중괄호 {} 안에 넣어서 사용합니다.
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
- format() 메서드: 중괄호 {} 를 사용하고 format() 메서드에 값을 전달합니다.
name = "Bob"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
- % 연산자: C 스타일의 포맷팅을 사용합니다.
name = "Charlie"
age = 20
print("My name is %s and I am %d years old." % (name, age))
6. 문자열 관련 함수
- ord(): 문자의 유니코드 값을 반환합니다.
char = 'A'
unicode_value = ord(char)
print(unicode_value) # 출력: 65
- chr(): 유니코드 값에 해당하는 문자를 반환합니다.
unicode_value = 65
char = chr(unicode_value)
print(char) # 출력: A
이 외에도 파이썬은 다양한 문자열 관련 함수와 메서드를 제공합니다. 파이썬 공식 문서나 온라인 자료를 참고하여 더 많은 정보를 얻을 수 있습니다.
728x90
LIST
'SW개발자 > 웹 개발' 카테고리의 다른 글
AWS CCP 자격증 하나면 클라우드 취업 걱정 끝! (0) | 2025.03.05 |
---|---|
2025년 웹 개발 트렌드 완벽 정리: 프론트엔드, 백엔드, 풀스택, UI/UX, DevOps 전망 (1) | 2025.02.25 |
파이썬의 print() 함수: 출력의 마법사 (0) | 2024.10.23 |
파이썬에서 정수와 실수의 연산에서의 특징 (2) | 2024.10.23 |
PHP 버전별 특징 (1) | 2024.10.22 |