본문 바로가기
Python

데이터 타입 - 문자열(2): 문자열 연산과 메서드 배우기

by 공학텔러 2023. 6. 24.

코딩하는사람

데이터 타입 - 문자열(2): 문자열 연산과 메서드 배우기

Python으로 프로그래밍을 시작하는 모든 분들을 위한 이번 포스트에서는 문자열에 관한 더 깊이 있는 내용을 다루어보겠습니다. 이전 포스트에서는 문자열 생성 및 접근에 대해 배웠으니, 이번에는 문자열을 조작하고 변경하는 다양한 방법, 즉 문자열 연산과 메서드에 대해 배워볼 것입니다.


1. 문자열 연산

Python에서 문자열을 다루는 방법 중 하나는 '연산'입니다. 문자열에 대해 사용할 수 있는 기본 연산은 두 가지인데, 바로 더하기(+)와 곱하기(*)입니다.


1.1 문자열 더하기

문자열 더하기는 두 문자열을 이어 붙이는 연산입니다. 예를 들어:

python

str1 = "안녕하세요, "

str2 = "Python!"

print(str1 + str2)   결과: "안녕하세요, Python!"

1.2 문자열 곱하기

문자열 곱하기는 문자열을 주어진 횟수만큼 반복하는 연산입니다. 예를 들어:

python

str1 = "Python! "

print(str1 * 3)   결과: "Python! Python! Python! "

2. 문자열 메서드

Python의 문자열은 다양한 메서드를 제공합니다. 이들 메서드를 사용하면 문자열을 대문자로 변경하거나, 특정 문자열을 찾아 바꾸는 등의 다양한 작업을 수행할 수 있습니다. 여기서는 몇 가지 중요한 문자열 메서드를 살펴보도록 하겠습니다.


2.1 upper() lower()

upper() 메서드는 문자열의 모든 문자를 대문자로 변경하고, lower() 메서드는 문자열의 모든 문자를 소문자로 변경합니다:

python

str1 = "Python Programming"

print(str1.upper())   결과: "PYTHON PROGRAMMING"

print(str1.lower())   결과: "python programming"

2.2 replace()

replace() 메서드는 문자열에서 특정 문자열을 다른 문자열로 교체하는데 사용됩니다. 이 메서드는 첫 번째 인수로 찾을 문자열, 두 번째 인수로 교체할 문자열을 받습니다:

python

str1 = "Hello, Python!"

print(str1.replace("Python", "World"))   결과: "Hello, World!"

2.3 find() index()

find() index() 메서드는 문자열 내에서 특정 문자열을 찾는데 사용됩니다. 이 두 메서드의 차이점은 찾으려는 문자열이 없을 때의 반환값입니다. find() 메서드는 -1을 반환하고, index() 메서드는 ValueError를 발생시킵니다:

python

str1 = "Hello, Python!"

print(str1.find("Python"))   결과: 7

print(str1.find("Java"))   결과: -1

print(str1.index("Python"))   결과: 7

print(str1.index("Java"))   에러: ValueError

3. 결론

오늘은 Python의 문자열 연산과 메서드에 대해 배웠습니다. 문자열 연산을 이용하면 문자열을 더하거나 반복할 수 있고, 문자열 메서드를 이용하면 문자열을 대문자나 소문자로 변환하거나, 문자열을 찾거나 교체하는 등 다양한 작업을 할 수 있습니다. 이제 여러분은 문자열을 자유롭게 다룰 수 있게 되었습니다.

 

도움이 될만한 다른글도 추천드릴게요.

 

데이터 타입 - 문자열(1): 문자열 생성 및 접근 방법 배우기

데이터 타입 - 문자열(1): 문자열 생성 및 접근 방법 배우기 Python 프로그래밍에 관심 있는 분들을 위한 본 블로그에 오신 것을 환영합니다. 오늘은 Python에서 중요한 데이터 타입 중 하나인 '문자

engineering-teller.tistory.com

 

데이터 타입 - 숫자형: int, float 데이터 타입 및 이를 활용한 연산자에 대해 배워봅시다.

숫자형 데이터 타입 안녕하세요, Python 프로그래밍에 관심 있는 분들께 유용한 정보를 전달하고자 하는 블로그입니다. 오늘은 Python의 핵심적인 요소 중 하나인 숫자형 데이터 타입에 대해 이야

engineering-teller.tistory.com

 

변수 이해하기: 변수의 개념과 선언 방법 배우기

변수 이해하기: 변수의 개념과 선언 방법 배우기 안녕하세요. 이번 포스트에서는 파이썬에서 중요한 역할을 하는 '변수'에 대해 배워보겠습니다. 변수는 데이터를 저장하고 참조하는 데 사용되

engineering-teller.tistory.com

 

댓글