문자열은 프로그래밍에서 가장 기본적이고 빈번하게 다뤄지는 데이터 타입 중 하나입니다. 이 강좌에서는 파이썬을 기반으로 문자열 다루기에 대해 설명하고, 예제를 통해 실습해보도록 하겠습니다.
- 문자열 생성 파이썬에서 문자열은 작은따옴표(”)나 큰따옴표(“”)로 감싸진 텍스트로 생성됩니다. 문자열을 생성하는 방법은 다음과 같습니다.
message1 = 'Hello, World!'
message2 = "Python is fun."
위의 예제에서 message1과 message2는 각각 작은따옴표와 큰따옴표로 감싸진 문자열입니다.
- 문자열 연산 파이썬에서 문자열은 다양한 연산을 지원합니다.
2.1 문자열 연결 두 개의 문자열을 연결하기 위해 + 연산자를 사용합니다.
greeting = 'Hello,'
name = 'John'
message = greeting + ' ' + name
print(message) # 출력: Hello, John
위의 예제에서 greeting과 name 문자열을 연결하여 message 문자열을 생성하고 출력합니다.
2.2 문자열 반복 문자열을 반복하기 위해 * 연산자를 사용합니다.
text = 'Python'
repeated_text = text * 3
print(repeated_text) # 출력: PythonPythonPython
위의 예제에서 text 문자열을 3번 반복하여 repeated_text 문자열을 생성하고 출력합니다.
- 문자열 인덱싱과 슬라이싱 문자열은 문자의 집합이므로, 개별 문자에 접근하거나 일부 문자열을 추출할 수 있습니다.
3.1 인덱싱 문자열의 각 문자는 인덱스를 통해 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수 인덱스는 뒤에서부터 접근합니다.
text = 'Hello, World!'
print(text[0]) # 출력: H
print(text[-1]) # 출력: !
위의 예제에서 text 문자열의 첫 번째 문자와 마지막 문자를 출력합니다.
3.2 슬라이싱 문자열의 일부를 추출하기 위해 슬라이싱을 사용합니다. 슬라이싱은 인덱스 범위를 지정하여 부분 문자열을 추출합니다.
text = 'Hello, World!'
print(text[7:12]) # 출력: World
위의 예제에서 text 문자열의 7번 인덱스부터 11번 인덱스까지의 부분 문자열을 출력합니다.
- 문자열 메소드 파이썬은 문자열을 다루기 위한 다양한 메소드를 제공합니다. 몇 가지 유용한 메소드를 살펴보겠습니다.
4.1 대소문자 변환 대소문자를 변환하기 위해 upper()와 lower() 메소드를 사용합니다.
text = 'Hello, World!'
print(text.upper()) # 출력: HELLO, WORLD!
print(text.lower()) # 출력: hello, world!
위의 예제에서 text 문자열을 대문자로 변환한 결과와 소문자로 변환한 결과를 출력합니다.
4.2 문자열 분리 문자열을 분리하기 위해 split() 메소드를 사용합니다. 기본적으로 공백을 기준으로 분리합니다.
text = 'Hello, World!'
words = text.split()
print(words) # 출력: ['Hello,', 'World!']
위의 예제에서 text 문자열을 공백을 기준으로 분리하여 단어 리스트를 생성하고 출력합니다.
문자열 다루기는 프로그래밍에서 필수적인 작업 중 하나입니다. 파이썬에서는 문자열 다루기에 유용한 다양한 기능과 메소드를 제공하므로, 추가적인 학습을 통해 다양한 문자열 연산과 메소드 활용법을 익히시기 바랍니다.