본문 바로가기
Python/Python Programming language

[초급] 문자열 처리 / 문자열 메서드 (len(), split(), join(), replace() 등)

by Maccrey Coding 2024. 9. 19.
반응형

 

프로그래밍에서 문자열(string)은 아주 중요한 데이터 타입 중 하나입니다.

문자열을 다룰 때, 문자열 메서드를 사용하는 것은 데이터를 효율적으로 처리하는 데 큰 도움이 됩니다.

파이썬은 문자열을 다루기 위한 다양한 메서드를 제공하고, 이 메서드를 잘 활용하면 문자열을 쉽게 변형하고 조작할 수 있습니다.

 

이번 글에서는 파이썬에서 자주 사용하는 문자열 메서드인 len(), split(), join(), replace()를 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.

1. 문자열이란?

문자열(string)은 문자들이 나열된 데이터입니다. 예를 들어, "Hello, World!"나 "Python"은 문자열입니다. 파이썬에서 문자열은 작은따옴표(') 또는 큰따옴표(")로 감쌉니다.

문자열 = "Hello, Python!"

문자열은 변경 불가능한(immutable) 데이터 타입입니다.

따라서 한 번 생성된 문자열은 직접 수정할 수 없고, 새로운 문자열을 생성해야 합니다. 하지만 문자열 메서드를 사용하면 원하는 방식으로 쉽게 문자열을 조작할 수 있습니다.

2. 파이썬에서 문자열 처리 메서드란?

문자열 메서드는 문자열을 처리하고 변형하는 데 사용되는 함수들입니다. 파이썬은 이러한 메서드를 기본으로 제공하며, 문자열을 다룰 때 매우 유용합니다.

이번 포스트에서 다룰 메서드들은 초보자가 가장 먼저 배워야 할 필수 기능들입니다.

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

len() 함수는 문자열의 길이를 반환합니다. 문자열에서 몇 개의 문자가 있는지 확인할 때 유용합니다.

문자열 = "안녕하세요"
길이 = len(문자열)
print(길이)  # 결과: 5

코드 설명

  • "안녕하세요"는 5개의 문자로 이루어져 있으므로, len() 함수는 5를 반환합니다.

4. split() 함수: 문자열을 나누기

split() 함수는 문자열을 특정 구분자를 기준으로 나눠서 리스트(list)로 반환하는 함수입니다.

기본적으로 공백을 기준으로 문자열을 나누지만, 원하는 문자로 구분할 수도 있습니다.

문자열 = "사과 배 감"
과일목록 = 문자열.split()
print(과일목록)  # 결과: ['사과', '배', '감']
  • 기본적으로 공백을 기준으로 문자열이 나뉘어 리스트로 반환됩니다.

구분자를 지정할 수도 있습니다.

문자열 = "사과,배,감"
과일목록 = 문자열.split(",")
print(과일목록)  # 결과: ['사과', '배', '감']

코드 설명

  • "사과,배,감"에서 split(",")을 사용해 쉼표(,)를 기준으로 문자열을 나누었습니다.

5. join() 함수: 문자열 합치기

join() 함수는 리스트나 튜플에 있는 여러 문자열을 하나로 합칠 때 사용됩니다. join()을 사용할 때는 합칠 문자열들 사이에 넣을 구분자를 지정해야 합니다.

과일목록 = ['사과', '배', '감']
과일문자열 = ", ".join(과일목록)
print(과일문자열)  # 결과: '사과, 배, 감'

코드 설명

  • ", "는 각 과일 이름 사이에 쉼표와 공백을 넣어 리스트의 요소들을 하나의 문자열로 합칩니다.

6. replace() 함수: 문자열 교체하기

replace() 함수는 문자열에서 특정 문자를 다른 문자로 바꾸는 함수입니다. 예를 들어, 문자열에서 특정 단어를 다른 단어로 바꾸고 싶을 때 유용합니다.

문자열 = "안녕하세요, 저는 학생입니다."
변경된_문자열 = 문자열.replace("학생", "개발자")
print(변경된_문자열)  # 결과: '안녕하세요, 저는 개발자입니다.'

코드 설명:

  • "학생"을 "개발자"로 바꿔 새로운 문자열을 반환합니다.

7. 실전 예제와 코드 설명

다음은 위에서 배운 문자열 메서드들을 실제로 사용하는 예제입니다.

# 문자열 선언
문자열 = "파이썬, 자바, 자바스크립트"

# 1. 문자열 길이 확인 (len)
길이 = len(문자열)
print(f"문자열의 길이: {길이}")  # 결과: 15

# 2. 문자열 나누기 (split)
프로그래밍_언어들 = 문자열.split(", ")
print(f"프로그래밍 언어들: {프로그래밍_언어들}")  # 결과: ['파이썬', '자바', '자바스크립트']

# 3. 문자열 합치기 (join)
합친_문자열 = " & ".join(프로그래밍_언어들)
print(f"합친 문자열: {합친_문자열}")  # 결과: '파이썬 & 자바 & 자바스크립트'

# 4. 문자열 교체하기 (replace)
변경된_문자열 = 합친_문자열.replace("자바", "C++")
print(f"변경된 문자열: {변경된_문자열}")  # 결과: '파이썬 & C++ & 자바스크립트'

코드 설명

  1. len(문자열): 문자열의 길이를 반환합니다. "파이썬, 자바, 자바스크립트"는 총 15개의 문자로 이루어져 있습니다.
  2. split(", "): 쉼표와 공백을 기준으로 문자열을 나누어 리스트로 반환합니다. 결과는 ['파이썬', '자바', '자바스크립트']입니다.
  3. join(): 리스트의 요소를 " & "로 합쳐서 새로운 문자열을 만듭니다.
  4. replace(): "자바"를 "C++"로 바꿔 새로운 문자열을 생성합니다.

8. 자주 묻는 질문 (FAQ)

Q1: split() 함수에서 아무것도 입력하지 않으면 어떻게 되나요?

아무 인자를 입력하지 않으면 기본적으로 공백을 기준으로 문자열을 나눕니다. 여러 개의 공백이 있더라도 하나의 공백으로 처리됩니다.

Q2: replace() 함수는 원본 문자열을 변경하나요?

아니요, replace() 함수는 원본 문자열을 변경하지 않고, 새로운 문자열을 반환합니다. 원본 문자열은 변경되지 않습니다.

 

이번 글에서는 파이썬에서 자주 사용되는 문자열 메서드인 len(), split(), join(), **replace()**에 대해 알아보았습니다.

문자열을 처리하는 방법을 잘 익히면, 데이터 처리와 조작을 훨씬 더 효율적으로 할 수 있습니다.

초보자들도 이 메서드를 사용해 다양한 작업을 해볼 수 있으니, 꼭 연습해보세요!

 

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형