자료형 심화
문자열 메서드
자주 사용되는 문자열 메서드들이다.
1.소문자, 대문자
소문자를 대문자로 바꾸기
문자열.upper()
대문자를 소문자로 바꾸기
문자열.lower()
word_1 = word
word_2 = WORD
result1 = word_1.upper()
result2 = word_2.lower()
print(result1)
print(result2)
==출력결과==
WORD
word
2.문자열바꾸기
기존문자와 새로운 문자 바꾸기
문자열.replace("기존문자","새로운문자")
text = 오늘은 일요일 입니다.
result = text.replace("일요일","수요일")
print(result)
==출력결과==
오늘은 수요일 입니다.
3.문자열 위치 찾기
문자열의 인덱스 위치를 반환한다. (찾는 문자가 없으면 -1반환)
문자열.find("찾는문자")
word = "hi, my name is kim, bye"
result = word.find("m")
result2 = word.find("m", 5)
print(result)
print(result2)
==출력결과==
4
9
.find("찾는문자") 하면 맨처음 해당하는 문자열의 인덱스만 반환한다.
그 다음 값을 알고 싶다면,
.find("찾는문자", 찾은문자인덱스 +1) 하면 두번쨰 인덱스를 찾게된다.
4.문자열 개수 세기
문자열개수
문자열.count("찾는문자")
word = "hi, my name is kim, bye"
result = word.count("hi")
print(result)
==실행결과==
1
문자뿐만아니라 문자열도 개수를 찾을 수 있다.
5.문자열 분리
특정기준으로 분리하자
문자열.split() =>공백을 기준으로 분리
(",") 구분자를 넣어주면 구분자를 기준으로 분리한다.
word_list = "안녕하세요, 저는 아무개 입니다."
result = word_list.split()
print(result)
==실행결과==
['안녕하세요,', '저는', '아무개', '입니다.']
6.문자열 연결
문자열을 연결해보자.
"".join(문자열데이터)
"구분자".join(문자열데이터)
"".join(["1","2","3"])
=>"123"
":".join(["1","2","3"])
=>"1:2:3"
=========================
word = ["1","2","3"]
result = "vs".join(word)
print(result)
==실행결과==
1vs2vs3
7.공백 삭제하는 방법
공백을 삭제하자
문자열.lstrip() 왼쪽공백삭제
문자열.rstrip() 오른쪽 공백삭제
문자열.strip() 양쪽공백 삭제
word = " wecode "
a = word.lstrip() #왼쪽 공백삭제
b = word.rstrip() #오른쪽 공백삭제
c = word.strip() #양쪽 공백삭제
print(a)
print(b)
print(c)
==실행결과==
wecode
wecode
wecode
문자열 포메팅
문자열포메팅이란 문자열을 편리하게 만드방법
문자열을 여러가지 데이터를 조합해서 만드는 것이다.
문자열 포메팅 2가지 방법
1.format메서드
"{인덱스}문자문자문자".format(데이터)
2.f-string
f"문자문자{변수}문자문자문자"