해당 책을 참고하여 작성하였습니다.
Python에서 문자열(string)을 다루는 방법은 프로그래밍의 기초 중 하나입니다. 이번 글에서는 Python에서 문자열을 처리할 때 자주 사용되는 연산자와 함수들에 대해 알아보겠습니다.
1. 문자열 연결: + 연산자
Python에서는 + 연산자를 사용해 두 문자열을 연결할 수 있습니다. 이 과정을 **문자열 연결(concatenation)**이라고 합니다.
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result) # "Hello World"
위 예시에서는 "Hello"와 "World"를 공백 하나와 함께 연결하여 "Hello World"라는 새로운 문자열을 생성합니다.
2. 문자열 반복: * 연산자
* 연산자는 문자열을 반복하는 데 사용됩니다. 이 연산자는 주어진 문자열을 원하는 횟수만큼 반복하여 새로운 문자열을 만듭니다.
str1 = "Python"
result = str1 * 3
print(result) # "PythonPythonPython"
이 예제에서는 "Python"이라는 문자열이 세 번 반복되어 하나의 문자열로 합쳐집니다.
3. 문자열 길이: len() 함수
len() 함수는 문자열의 길이를 반환합니다. 여기서 문자열의 길이는 문자 수를 의미합니다.
str1 = "Hello, World!"
length = len(str1)
print(length) # 13
위 코드에서 len(str1)은 "Hello, World!" 문자열의 길이인 13을 반환합니다.
4. 문자열 인덱싱
Python에서 문자열은 문자들의 순차적 배열로 취급되며, 각 문자는 인덱스를 가집니다. 인덱스는 0부터 시작하며, 인덱싱을 통해 특정 위치의 문자를 가져올 수 있습니다.
str1 = "Python"
print(str1[0]) # "P"
print(str1[-1]) # "n"
여기서 str1[0]은 "Python"의 첫 번째 문자 "P"를, str1[-1]은 마지막 문자 "n"을 반환합니다.
5. 문자열 슬라이싱
슬라이싱(Slicing)은 문자열의 특정 부분을 추출할 때 사용됩니다. 슬라이싱은 [시작:끝] 형태로 작성하며, 시작 인덱스부터 끝 인덱스 직전까지의 문자를 추출합니다.
슬라이싱의 구문은 str[start:end]처럼 사용되며, 이때 start 인덱스부터 end 인덱스 바로 앞까지의 문자를 추출합니다.
str1 = "Hello, World!"
print(str1[0:5]) # "Hello"
print(str1[7:]) # "World!" 끝 위치 생략
이 예시에서 str1[0:5]는 "Hello"를, str1[7:]은 "World!"를 반환합니다.
str1[0:5]는 인덱스 0부터 인덱스 5 직전까지의 문자, 즉 0, 1, 2, 3, 4 인덱스에 해당하는 문자를 반환합니다.
[참고] 슬라이싱에서 위치 생략
시작 위치 생략: str[:end]
- 문자열의 시작부터 지정한 end 인덱스 직전까지의 부분 문자열을 반환합니다
끝 위치 생략: str[start:]
- 지정한 start 인덱스부터 문자열의 끝까지의 부분 문자열을 반환합니다.
둘 다 생략: str[:]
- 전체 문자열을 그대로 반환합니다. 이는 원본 문자열의 복사본을 만드는 방법으로 사용할 수 있습니다.
데이터 크기를 벗어나는 인덱스를 사용
- 문자열의 길이를 초과하는 인덱스를 끝 위치로 사용하면, 문자열의 끝까지 슬라이싱이 이루어집니다.
- 시작 위치가 문자열의 길이를 초과하면, 결과는 빈 문자열이 됩니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'백견이 불여일타 > Python' 카테고리의 다른 글
[Python] 숫자 데이터 표현 방법 | 정수와 실수(부동 소수점)정의와 예제, format() 활용하기 (0) | 2024.08.30 |
---|---|
[Python] 문자열 공백 제거하기: strip(), lstrip(), rstrip() 사용법 (0) | 2024.08.30 |
[Python] 문자 데이터 변환하기 | repr() 함수로 문자열 다루기 (0) | 2024.08.30 |
[Python] 문자 데이터 가공 | 문자열 대체 메서드 replace() (0) | 2024.08.29 |
[Python] 문자열 출력하기 : 큰따옴표, 작은따옴표, 이스케이프 문자 (0) | 2024.08.27 |