CS/자료구조
[Python] 문자열 문법 정리
hyunji1109
2023. 6. 27. 03:50
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