본문 바로가기
파이썬

파이썬 자료형 - 문자열 이해하기

by python pro 2023. 1. 23.
반응형

 

Python에서 String은 문자열을 표현하는 자료형입니다. String은 큰따옴표(" ")나 작은따옴표(' ')로 표현할 수 있으며, 여러 줄로 구성된 문자열은 큰따옴표 세 개(""" """)나 작은따옴표 세 개(''' ''')로 표현할 수 있습니다.

 

예를 들어, 아래와 같이 String을 생성할 수 있습니다.

# 기본적인 문자열 생성
name = "John"

# 여러 줄로 구성된 문자열 생성
address = """
123 Main St
Anytown USA
"""

String은 인덱싱(indexing)과 슬라이싱(slicing)을 사용하여 문자열의 특정 구간을 추출할 수 있습니다.

# 인덱싱
print(name[0]) # "J"

# 슬라이링
print(name[1:3]) # "oh"

 

String은 불변 자료형이며, 일부 연산자를 통해 쉽게 수정할 수 있습니다.

# 더하기 연산자
greeting = "Hello, " + name

# 곱하기 연산자
separator = "-" * 10

# 문자열 포맷팅
age = 30
message = "My name is %s and I am %d years old." % (name, age)

 

String은 내장 함수를 제공하며, 이를 활용하면 편리하게 String을 사용할 수 있습니다.

# 문자열 길이
print(len(name)) # 4

# 문자열 소문자/대문자 변환
print(name.lower()) # "john"
print(name.upper()) # "JOHN"

# 문자열 검색
print(name.find("h")) # 2

# 문자열 대체
print(name.replace("J", "j")) # "john"

# 문자열 분리
words = address.split(" ")
print(words) # ["123", "Main", "St", "Anytown", "USA"]

# 문자열 접두어/접미어 확인
print(name.startswith("J")) # True
print(name.endswith("n")) # True

 

실제 많이 사용되는 문자열 관련 예시를 작성했어요. 참고해서 더 나은 파이썬 코딩 생활 되세요.

# 문자열 포맷팅
name = "John"
age = 30
message = "My name is {} and I am {} years old.".format(name, age)
print(message) # My name is John and I am 30 years old.

# 문자열 검색
text = "Python is a programming language."
print("Python" in text) # True

# 문자열 대체
text = text.replace("Python", "Java")
print(text) # "Java is a programming language."

# 문자열 분리
words = text.split(" ")
print(words) # ["Java", "is", "a", "programming", "language."]

# 문자열 접두어/접미어 확인
print(text.startswith("Java")) # True
print(text.endswith("language.")) # True

 

반응형

댓글