백견이 불여일타/Python

[Python] 문자열 다루기 기초 | 연결(+), 반복(*), 슬라이싱, 인덱싱

jhy_2023 2024. 8. 29. 16:52
728x90
반응형


해당 책을 참고하여 작성하였습니다.

 


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을 반환합니다.

728x90


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[:]
- 전체 문자열을 그대로 반환합니다. 이는 원본 문자열의 복사본을 만드는 방법으로 사용할 수 있습니다.
데이터 크기를 벗어나는 인덱스를 사용
- 문자열의 길이를 초과하는 인덱스를 끝 위치로 사용하면, 문자열의 끝까지 슬라이싱이 이루어집니다. 
- 시작 위치가 문자열의 길이를 초과하면, 결과는 빈 문자열이 됩니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형