ML

Python 파이썬 문자열을 다루어 보자 #1

728x90
반응형

Split - 문자열을 나누어 리스트로 만드는 함수

 

string = "My name is gildong"
string_list = string.split()
print("{0}".format(string_list))

Split 결과 화면 #1

string = "My name is gildong"
string_list = string.split(" ",1)		//" "스페이스를 구분자로 한번만 스플릿
print("{0}".format(string_list))

string.split(" ",1) -> " " 구분자로 1번만 split를 수행

Split 결과 화면 #2

 

Join - 리스트에 속한 문자열들을 하나의 문자열로 결합하는 함수

string = "My name is gildong"
string_list = string.split()
print("split_string : {0}".format(string_list))
print("join_string : {0}".format(' '.join(string_list)))    // split된 문자열을 ' '구분자로 개별 문자열을 하나의 문자열로 통합

split된 리스트(string_list)에서 format(' '.join(string_list)) -> string_list를 join 하는데, 각 리스트 문자열 구분자로 ' '를 사용

Split 결과 화면 #3

 

Strip - 양 쪽 끝에 있는공백 및 특정 문자를 제거하는 함수 (왼쪽 끝은 lstrip, 오른쪽 끝은 rstrip)

string = "!@My NAME is gildong#@!"
string_strip = string.strip('!@#')
print("Strip String : {0:s}".format(string_strip))

Strip 결과 화면

replace - 기존 문자또는 문자열을 다른 문자로 치환하는 함수

string = "asdMasdyasd asdNasdAasdMasdEasd asdiasdsasd gildong"
string_replace = string.replace('asd','')  // asd문자를 빈문자로 치환
print("replace String : {0:s}".format(string_replace))

replace 결과 화면

Caplitalize - 문자 중 앞에만 대문자로 바꿔주는 함수 ( upper는 모두 대문자, lower는 모두 소문자 )

string = "my name is gildong"
stringlist = string.split()
for acacia in stringlist:
    print("{0:s}".format(acacia.capitalize()))

stringlist 리스트에 있는 문자를 하나씩 출력하는데, 그 문자의 앞분은 대문자로 변경

Capitalize 결과 화면

 

반응형

댓글

Designed by JB FACTORY