본문 바로가기
프로그래밍/PYTHON

파이썬 자료형의 이해와 활용 : 파이썬의 매력, 문자열(String)

by AutoTechGuru 2023. 7. 18.
SMALL

파이썬으로의 여행을 시작한 여러분, 안녕하세요! 코드가 처음이라 걱정이 많을 것이라 생각합니다. 문자열, 즉 문자, 단어들의 집합이 낯설게 느껴지실 수도 있겠지요. 하지만 걱정하지 마세요. 그 어떤 언어보다도 사용자 친화적인 파이썬이 여러분을 반기고 있습니다. 파이썬의 문자열과 친해지는 여정, 함께 시작해 볼까요??

 

 

문자열은 어떻게 만들고 사용할까?

문자열을 만드는 방법은 다양합니다.

 

# 1. 큰따옴표로 양쪽 둘러싸기
print("Hello, Python!") # 출력: Hello, Python!


# 2. 작은따옴표로 양쪽 둘러싸기
print('Hello, Python!') # 출력: Hello, Python!


# 3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기
print("""Hello, Python!""") # 출력: Hello, Python!


# 4. 작은따옴표 3개를 연속으로 써서 양쪽 둘러싸기
print('''Hello, Python!''') # 출력: Hello, Python!

 

문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶다면 이렇게 하세요.

 

# 1. 문자열에 작은따옴표 포함하기
print("Python's fun") # 출력: Python's fun


# 2. 문자열에 큰따옴표 포함하기
print('Python is "fun"') # 출력: Python is "fun"


# 3. 역슬래시를 사용해서 작은따옴표와 큰따옴표를 문자열에 포함하기
print("Python\'s \"fun\"") # 출력: Python's "fun"

 

여러 줄의 문자열을 하나의 변수에 대입하고 싶을 때는 다음 두 가지 방법을 사용하면 됩니다.

 

# 1. 줄을 바꾸기 위한 이스케이프 코드 \n 삽입하기
print("Hello\nPython!")

# 출력:
# Hello
# Python!


#2. 연속된 작은따옴표 3개 또는 큰따옴표 3개 사용하기
print("""
Hello
Python!
""")

# 출력:
# Hello
# Python!

 

문자열 연산하기

파이썬에서 문자열은 더하거나 곱할 수 있습니다.

# 문자열 더해서 연결하기
print("Python" + " is fun") # 출력: Python is fun


# 문자열 곱하기
print("Python " * 3) # 출력: Python Python Python


# 문자열 곱해서 응용하기
print("=" * 10 + "Python" + "=" * 10) # 출력: ==========Python==========

 

또한 문자열의 길이를 구할 수도 있습니다.

print(len("Python")) # 출력: 6

문자열 인덱싱과 슬라이싱

문자열 안의 특정 위치에 있는 문자를 찾거나, 문자열의 일부분을 잘라내는 것이 가능합니다.

 

# 문자열 인덱싱
print("Python"[0]) # 출력: P


# 문자열 인덱싱 활용하기
print("Python"[-1]) # 출력: n


# 문자열 슬라이싱
print("Python"[0:3]) # 출력: Pyt


# 슬라이싱으로 문자열 나누기
print("2023-07-17".split('-')) # 출력: ['2023', '07', '17']

문자열 포매팅과 포맷 코드

문자열 안에 변수를 삽입하거나 특정 형식에 맞춰 출력할 수 있습니다.

 

# 문자열 포매팅 따라 하기
print("I love %s" % "Python") # 출력: I love Python


# 포맷 코드와 숫자 함께 사용하기
print("%10s" % "Python") # 출력: Python


# format 함수를 사용한 포매팅
print("I love {}".format("Python")) # 출력: I love Python


# f 문자열 포매팅
print(f"I love {"Python"}") # 출력: I love Python

 

문자열 관련 함수들

마지막으로 파이썬에는 문자열을 다루는 다양한 함수들이 있습니다.

 

# 문자 개수 세기
print("Python".count('o')) # 출력: 1


# 위치 알려주기
print("Python".find('o')) # 출력: 4


# 문자열 삽입
print("-".join('Python')) # 출력: P-y-t-h-o-n


# 대문자로 바꾸기
print("Python".upper()) # 출력: PYTHON


# 소문자로 바꾸기
print("Python".lower()) # 출력: python


# 왼쪽 공백 지우기
print(" Python".lstrip()) # 출력: Python


# 오른쪽 공백 지우기
print("Python ".rstrip()) # 출력: Python


# 양쪽 공백 지우기
print(" Python ".strip()) # 출력: Python


# 문자열 바꾸기
print("Python".replace("P", "J")) # 출력: Jython


# 문자열 나누기
print("Python is fun".split()) # 출력: ['Python', 'is', 'fun']
 
LIST