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