티스토리 뷰

파이썬은 데이터 관련 처리에 유용한 언어입니다. 즉, 데이터 내에는 텍스트파일이 존재하고, 텍스트형태의 데이터를 원하는대로 가공하여 처리하는 능력이 매우 중요합니다. 따라서 오늘 포스팅에서는 파이썬 문자열 데이터 처리 방법에 대해 알아보도록 하겠습니다.

파이썬 문자열 데이터 처리
1. string join
2. string split
3. string strip
4. string replace
5. string upper, lower

string 메서드

string join

  • join()은 리스트나 튜플과 같은 데이터를 지정한 인자 기준으로 하나의 문자열로 바꿔주는 메서드이다 
address = ["경상북도", "울릉군", "울릉도", "독도리"]
blank = " "
print(blank.join(address))
>> 경상북도 울릉군 울릉도 독도리

 

string split

  • split()은 설정한 인자를 기준으로 문자열을 나누어 리스트에 저장하는 메서드이다
  • split()내 인자를 설정하지 않을 경우, 공백을 기준으로 나누어 리스트에 저장함
#1
address = "경상북도,울릉군,울릉도,독도리"
print(address.split(","))

#2
address = "경상북도 울릉군 울릉도 독도리"
print(address.split(" "))
#1 실행결과
['경상북도', '울릉군', '울릉도', '독도리']

#2 실행결과
['경상북도', '울릉군', '울릉도', '독도리']

 

string strip

  • lstrip() : 기준에 맞는 인자의 왼쪽 문자를 제거
  • rstrip() : 기준에 맞는 인자의 오른쪽 문자를 제거
  • strip() 내부에 인자를 여러개 지정하는 경우 문자에 포함된 조건에 맞는 모든 인자가 제거됨
  • strip내부에 인자를 지정하지 않을경우 개행문자나 공백문자를 제거함
#1
str1 = "!#@#!@#!I am String!@#!@#!@#!"
print(str1.strip("!"))
print(str1.lstrip("!"))
print(str1.rstrip("!"))


#2
str2 = "!#@#!@#!I am String!@#!@#!@#!"
print(str2.strip("!@#"))

#3
str3 = "\nPYTHON IS FUNNY     \n"
print(str3.strip())
#1 실행결과
#@#!@#!I am String!@#!@#!@#
#@#!@#!I am String!@#!@#!@#!
!#@#!@#!I am String!@#!@#!@#

#2 실행결과
I am String

#3 실행결과
PYTHON IS FUNNY

#1 실행결과에서 확인가능한 점은, 인자 "!"하나를 주었을 때, 조건에 맞는 문자 하나만 지운 것을 확인가능합니다. 그리고 rstrip은 오른쪽의 "!" 하나만 제거를 했고, lstrip은 왼쪽의 "!"하나만 제거했습니다. 

#2 실행결과는 여러개의 인자를 지정하여 모든 조건에 맞는 인자들이 제거가 된 것을 확인할 수 있습니다.

 

string replace

  • replace("기존 단어","바꿀 단어", 횟수)
  • 횟수를 입력하지 않을 시에는 조건에 맞는 모든 단어를 교체
str1 = "OLD String is OLD"
print(str1.replace("OLD","NEW"))
print(str1.replace("OLD","NEW",1))
NEW String is NEW
NEW String is OLD

 

string upper, lower

  • upper() : 모두 대문자로 교체
  • lower() : 모두 소문자로 교체
str1 = "Big City"
print(str1.upper())
print(str1.lower())
BIG CITY
big city

 

공지사항