Python/이론

85. [Python] 프로그래밍 기본 사항 : STRINGS(문자열)

천재단미 2025. 1. 17. 11:08
728x90
반응형

 

 

 

 

Python의 **문자열(String)**은 텍스트 데이터를 다룰 때 사용하는 기본적인 데이터 타입으로, 여러 강력한 기능과 메서드를 제공합니다. 이번 포스팅에서는 문자열의 다양한 사용 방법과 함께 유용한 예제들을 정리하였습니다.

 

 

STRINGS(문자열)

 

1. 문자열 생성: 여러 줄의 문자열

Python에서는 3개의 단일 부호(''' 또는 """)를 사용하여 여러 줄로 구성된 긴 문자열을 작성할 수 있습니다. 이는 줄 바꿈을 포함한 텍스트를 다룰 때 매우 유용합니다.

multi_line_string = '''Python은
다양한 기능을 가진
프로그래밍 언어입니다.'''
print(multi_line_string)
# 출력:
# Python은
# 다양한 기능을 가진
# 프로그래밍 언어입니다.

 


2. 문자열에서의 연산자 사용

Python의 연산자는 숫자뿐만 아니라 문자열에서도 사용할 수 있습니다.

  • 문자열 연결: + 연산자를 사용하여 문자열을 연결할 수 있습니다.
  • 문자열 반복: `` 연산자를 사용하여 문자열을 반복합니다.
# 문자열 연결
greeting = "Hello, " + "World!"
print(greeting)  # 출력: Hello, World!

# 문자열 반복
repeat = "Python! " * 3
print(repeat)  # 출력: Python! Python! Python!

3. 문자열 대소문자 변환

문자열의 대소문자를 변경할 수 있는 메서드:

  • lower(): 문자열을 소문자로 변환.
  • upper(): 문자열을 대문자로 변환.
text = "Python Programming"
print(text.lower())  # 출력: python programming
print(text.upper())  # 출력: PYTHON PROGRAMMING

4. 문자열 분리와 결합

  • 문자열 분리: split() 메서드를 사용하여 특정 기준으로 문자열을 나눕니다.
  • 문자열 결합: join() 메서드를 사용하여 리스트를 하나의 문자열로 결합합니다.
# 문자열 분리
fruits = "apple,banana,cherry"
fruit_list = fruits.split(",")
print(fruit_list)  # 출력: ['apple', 'banana', 'cherry']

# 문자열 결합
joined_fruits = " | ".join(fruit_list)
print(joined_fruits)  # 출력: apple | banana | cherry

5. 문자 한 개 추출 및 문자열 슬라이싱

문자열에서 특정 문자나 부분 문자열을 추출할 수 있습니다.

  • 문자 한 개 추출: 인덱스를 사용하여 접근.
  • 문자열 슬라이싱: [start:end:step] 형태로 부분 문자열 추출.
string = "Python"

# 문자 한 개 추출
print(string[0])   # 출력: P (0번째 문자)
print(string[-1])  # 출력: n (뒤에서 첫 번째 문자)

# 문자열 슬라이싱
print(string[:])          # 출력: Python (전체 문자열)
print(string[1:])         # 출력: ython (1번 인덱스부터 끝까지)
print(string[:4])         # 출력: Pyth (0번 인덱스부터 3번까지)
print(string[1:5:2])      # 출력: yh (1번부터 4번까지 2칸씩 건너뜀)

6. 문자열 길이 확인

문자열의 길이를 확인하려면 len() 함수를 사용합니다.

string = "Python Programming"
print(len(string))  # 출력: 18 (문자 개수)

7. 문자열 위치 찾기

문자열에서 특정 문자의 위치를 찾는 메서드:

  • find(): 왼쪽에서부터 검색하여 첫 번째 위치를 반환.
  • rfind(): 오른쪽에서부터 검색하여 첫 번째 위치를 반환.
string = "Python Programming Language"

# 문자열 위치 찾기
print(string.find("Programming"))  # 출력: 7 (Programming 시작 위치)
print(string.rfind("Language"))    # 출력: 20 (Language 시작 위치)

 


8. 문자열 위치 찾기

문자열에서 특정 문자의 위치를 찾는 메서드:

  • find(): 왼쪽에서부터 검색하여 첫 번째 위치를 반환.
  • rfind(): 오른쪽에서부터 검색하여 첫 번째 위치를 반환.
string = "Python Programming Language"

# 문자열 위치 찾기
print(string.find("Programming"))  # 출력: 7 (Programming 시작 위치)
print(string.rfind("Language"))    # 출력: 20 (Language 시작 위치)

9. 문자열 예제: 기능 종합 사용

다음은 문자열 관련 기능을 종합적으로 사용하는 간단한 예제입니다.

text = "   Python is Amazing and Python is Fun!   "

# 1. 공백 제거
cleaned_text = text.strip()

# 2. 대소문자 변환
lowercase_text = cleaned_text.lower()

# 3. 특정 단어 치환
replaced_text = lowercase_text.replace("python", "java")

# 4. 문자열 분리
words = replaced_text.split()

# 5. 문자열 갯수 확인
python_count = cleaned_text.count("Python")

# 6. 문자열 길이 확인 및 위치 찾기
print("결과 문자열:", replaced_text)  # 출력: java is amazing and java is fun!
print("단어 리스트:", words)          # 출력: ['java', 'is', 'amazing', 'and', 'java', 'is', 'fun!']
print("문자열 길이:", len(replaced_text))  # 출력: 32
print("'Python' 갯수:", python_count)  # 출력: 2
print("단어 'is' 위치:", replaced_text.find("is"))  # 출력: 5

 

728x90
반응형
home top bottom
}