본문 바로가기

Python/파이썬 기초 공부하기

파이썬 문자열 함수

반응형

파이썬은 기본적으로 문자열을 변경이 불가능 하기 떄문에 직접 수정하는 방식이 아닌

변경된 다른 문자열을 리턴하는 방식으로 진행된다

 

 

find

 

str_test1 = 'niceman'
print(str_test1.find('a')) # 5
print(str_test1.find('x')) # -1

find는 검색문자나 문자열이 처음 나온위치를 반환하는 함수이다.

문자열에 없을경우 -1를 리턴한다

join

 

str_test1 = '/'
print(str_test1.join("abcd")) #a/b/c/d

인수로 받은걸 각 문자사이에 삽입해준다 

 

 

replace

 

str_test1 = "niceman"
print(str_test1.replace("man", "boy")) #niceboy

기존 문자열을 새 문자열로 치환해준다

 

 

 

split

 

str_test1 = "010-0000-0000"
print(str_test1.split("-")) #['010', '0000', '0000']

 

구분자를 기준으로 문자열을 나눠 리스트로 반환해준다

 

 

capitalize 

 

str_test1 = 'niceman'
print("Capitalize: ", str_test1.capitalize()) # Niceman

Capitalize는 첫 문자를 대문자로 변경해주는 문자열함수이다

 

 

startwidth, endswidth

str_test1 = "niceman"
print(str_test1.startswith("n")) # True
print(str_test1.endswith("n")) # True

startswidth는 특정단어로 시작하는지, endswidth는 특정 단어로 끝이 나는지 True/False 값을 리턴한다 

 

 

reversed 

 

str_test1 = "niceman"
print(reversed(str_test1)) #reversed는 reversed객체를 반환한다
print(list(reversed(str_test1))) # 리스트 반환 ['n', 'a', 'm', 'e', 'c', 'i', 'n']

reversed는 reversed객체를 반환한다

 

역순으로 출력하는 방법은 

 

test = "abcde"
print(test[::-1]) # "edcba"

위와 같은 방법으로도 가능하다 

 

test = "abcde"
print(test[3:0:-1]) # "dcb"
a[start: end: step] # 슬라이싱을 시작할위치, 슬라이싱을 끝낼위치(end미포함), 몇개씩 끊어올지 정한다

a[start:end] # start부터 end-1까지의 item

a[start:] # start부터 리스트 끝까지 item

a[:end] # 처음부터 end-1까지의 item

a[:] # 리스트의 모든 item

a[-1] # 맨 뒤의 item

a[-2:] # 맨 뒤에서부터 item2개

a[:-n] # 맨 뒤의 item n개 빼고 전부
반응형

'Python > 파이썬 기초 공부하기' 카테고리의 다른 글

파이썬 Tuple  (0) 2020.07.04
파이썬 List  (0) 2020.07.04
파이썬 기초 데이터 타입및 숫자형, 연산자  (0) 2020.07.04
파이썬 가상환경 설정하기  (0) 2020.07.03