-
1. 문자열 슬라이싱
s = "abcde" s[:3] abc s[1:4] bcd s[2:] cde
ex) 문자열 바꾸기
s = "abcde" s[0] a s[3] = b 오류!
📌 문자열의 요솟값은 변경할 수 없다.
슬라이싱을 사용하여 변경이 가능하다.
s = "abcedf" s[:3] abc s[4:] df s[:3] + "3" + s[4:] abc3df
2. 문자열 관련 함수
1. count : 문자 개수
s = "abbcccdddd" s.count("a") 1 s.count("b") 2 s.count("c") 3 s.count("d") 4
2. len : 문자열 길이
s = "ab" s2 = "abc" len(s) 2 len(s2) 3
3. find : 문자 위치
찾고자하는 문자가 처음으로 나온 위치를 출력한다.
찾고자 하는 문자가 존재하지 않은 경우 -1을 출력한다.
s = "abbcccdddd" s.find("c") 3 s.find("d") 6 s.find("f") -1
4. index : 문자 위치
찾고자하는 문자가 처음으로 나온 위치를 출력한다.
찾고자 하는 문자가 존재하지 않은 경우 오류가 발생한다.
s = "abbcccdddd" s.index("c") 3 s.index("d") 6 s.index("f") 오류!
5. split : 문자열 나누기
괄호 안에 특정 문자가 있는 경우, 해당 문자를 기준으로 문자를 나누어 리스트형태로 출력한다.
괄호 안이 비어있는 경우 공백(" ")으로 문자열을 나누어 출력한다.
s = "Hello world" s.split() ["Hello","world"] s2 = "a,b,c,d,e" s2.split(",") ["a", "b", "c", "d", "e"]
6. join : 문자열 삽입
문자 각각의 사이에 원하는 문자를 삽입하여 출력한다.
",".join("abcd") a,b,c,d
7. upper, lower : 소문자를 대문자로, 대문자를 소문자로 변경
s = "abcd" s.upper() ABCD s2 = "ABCD" s2.lower() abcd
8. replace : 문자열 바꾸기
replace(바뀔 문자열, 바꿀 문자열, 횟수) 문자를 원하는 문자로 바꾸어 준다.
횟수를 지정할 수도 있다.
s = "Pythen werld" s.replace("e","o") Python world s.replace("e","o",1) Python werld
9. strip : 양 옆 문자 제거
s = " abc " s.strip() abc
'CS > 자료구조' 카테고리의 다른 글
[Python] 리스트 문법 정리 (1) 2023.06.27 [Python] 스택(Stack), 큐(Queue) (0) 2023.06.20 댓글