파이썬은 기본적으로 문자열을 변경이 불가능 하기 떄문에 직접 수정하는 방식이 아닌
변경된 다른 문자열을 리턴하는 방식으로 진행된다
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 |