본문 바로가기
파이썬배우기

파이썬 문자열 조작: 분할, 연결, 대체

by mydevjournel 2024. 11. 8.
반응형

파이썬 문자열 조작
파이썬 문자열 조작

파이썬 문자열 조작 마스터하기: 분할, 연결, 대체의 기초부터 심화까지!

파이썬에서 문자열을 자유자재로 다루는 것은 프로그래밍 실력 향상에 필수적이죠! 문자열은 데이터 처리, 웹 개발, 데이터 분석 등 다양한 분야에서 핵심적인 역할을 담당하고 있어요. 이 글에서는 파이썬 문자열 조작의 기본부터 심화까지, 분할, 연결, 대체 등 다양한 기법을 예제와 함께 알아보며 여러분의 파이썬 실력을 한 단계 업그레이드해 드릴 거예요.


1, 문자열 분할: 쪼개고 나누어 데이터 정리하기

문자열을 원하는 기준으로 쪼개는 것은 데이터 분석이나 처리를 할 때 매우 유용해요. 파이썬에서는 split() 함수를 사용하여 문자열을 분할할 수 있답니다.

1.1 기본적인 문자열 분할

split() 함수는 기본적으로 공백을 기준으로 문자열을 분할해요.

python text = "안녕하세요, 파이썬 세상!" words = text.split() print(words) # ['안녕하세요,', '파이썬', '세상!']

1.2 특정 문자를 기준으로 분할하기

split() 함수에 원하는 분할 기준 문자를 인자로 전달하여 특정 문자를 기준으로 문자열을 분할할 수 있어요.

python text = "사과, 딸기, 바나나, 망고" fruits = text.split(", ") print(fruits) # ['사과', '딸기', '바나나', '망고']

1.3 문자열 분할: 깊이 파헤치기

split() 함수는 분할 횟수를 제한하는 maxsplit 인자를 사용하여 원하는 만큼만 문자열을 분할할 수 있어요.

python text = "안녕하세요, 파이썬 세상! 반갑습니다." parts = text.split(maxsplit=1) print(parts) # ['안녕하세요,', '파이썬 세상! 반갑습니다.']


2, 문자열 연결: 여러 문자열을 하나로 합치기

여러 개의 문자열을 하나로 합쳐서 새로운 문자열을 만들 때는 join() 함수를 사용할 수 있어요.

2.1 기본적인 문자열 연결

join() 함수는 기본적으로 주어진 문자열을 연결할 때 각 문자열 사이에 공백을 넣어줍니다.

python words = ["안녕하세요", "파이썬", "세상"] joinedtext = " ".join(words) print(joinedtext) # 안녕하세요 파이썬 세상

2.2 특정 문자로 문자열 연결하기

join() 함수에 사용자가 원하는 연결 문자를 인자로 전달하면 해당 문자를 사용하여 문자열을 연결할 수 있어요.

python fruits = ["사과", "딸기", "바나나", "망고"] joinedfruits = ", ".join(fruits) print(joinedfruits) # 사과, 딸기, 바나나, 망고

2.3 문자열 연결: 다양한 활용

문자열 연결은 데이터 가공, 텍스트 파일 작성 등 다양한 분야에서 활용될 수 있어요. 예를 들어, 여러 문자열을 연결하여 웹 페이지의 HTML 코드를 생성하거나, 데이터 분석 결과를 하나로 합쳐서 출력하는 등 다양한 작업을 수행할 수 있답니다.


3, 문자열 대체: 문자열 일부를 다른 문자열로 바꾸기

특정 조건에 맞는 문자열을 다른 문자열로 바꾸는 작업은 데이터 전처리, 텍스트 수정 등 다양한 상황에서 필요해요. 파이썬에서는 replace() 함수를 사용하여 문자열을 대체할 수 있죠.

3.1 기본적인 문자열 대체

replace() 함수는 첫 번째 인자로 대체할 문자열, 두 번째 인자로 대체할 문자열을 받아요.

python text = "안녕하세요, 파이썬!" replacedtext = text.replace("파이썬", "Python") print(replacedtext) # 안녕하세요, Python!

3.2 대체 횟수 지정하기

replace() 함수는 선택적으로 세 번째 인자로 대체할 횟수를 지정할 수 있어요.

python text = "안녕하세요, 파이썬! 파이썬은 쉬워요!" replacedtext = text.replace("파이썬", "Python", 1) print(replacedtext) # 안녕하세요, Python! 파이썬은 쉬워요!

3.3 문자열 대체: 실제 활용 예시

replace() 함수는 여러 가지 경우에 유용하게 활용될 수 있어요. 예를 들어, 웹 페이지에서 특정 단어를 다른 단어로 바꾸거나, 데이터 분석 결과에서 특정 값을 다른 값으로 대체하는 등 다양한 작업에 활용 가능하답니다.


4, 문자열 조작의 꽃: 다양한 함수 활용하기

파이썬은 문자열 조작을 위한 다양한 함수들을 제공하여 편리하고 효율적인 코드 작성을 가능하게 해요.

4.1 문자열 길이 확인하기: len() 함수

len() 함수는 문자열의 길이(문자 개수)를 반환합니다.

python text = "안녕하세요" length = len(text) print(length) # 6

4.2 문자열의 특정 위치 문자 가져오기: [] 연산자

[] 연산자는 문자열의 특정 위치에 있는 문자를 추출하는 데 사용됩니다. 인덱스는 0부터 시작합니다.

python text = "안녕하세요" firstletter = text[0] print(firstletter) # 안

4.3 문자열 특정 위치 문자 변경하기: replace() 함수 활용

replace() 함수를 활용하여 문자열의 특정 위치 문자를 변경할 수 있어요.

python text = "안녕하세요" updatedtext = text.replace("안", "잘") print(updatedtext) # 잘녕하세요

4.4 문자열 대문자/소문자 변환: upper(), lower() 함수

upper() 함수는 문자열을 모두 대문자로 변환하고, lower() 함수는 문자열을 모두 소문자로 변환해요.

python text = "안녕하세요" uppercasetext = text.upper() print(uppercasetext) # 안녕하세요

lowercasetext = text.lower() print(lowercasetext) # 안녕하세요

4.5 문자열 시작/끝 확인하기: startswith(), endswith() 함수

startswith() 함수는 문자열이 특정 문자열로 시작하는지 확인하고, endswith() 함수는 문자열이 특정 문자열로 끝나는지 확인해요.

python text = "안녕하세요, 파이썬!" startswith안녕 = text.startswith("안녕") print(startswith안녕) # True

endswith파이썬 = text.endswith("파이썬!") print(endswith파이썬) # True

4.6 문자열 공백 제거: strip() 함수

strip() 함수는 문자열 앞뒤의 공백을 제거합니다.

python text = " 안녕하세요 " trimmedtext = text.strip() print(trimmedtext) # 안녕하세요

4.7 문자열 찾기: find(), index() 함수

find()index() 함수는 문자열

반응형