Programming/Python

[Python] 파이썬 문자열(String) 관련 함수들

당닝 2020. 9. 8. 20:00
728x90

1. s.upper() : 문자열 모두 대문자로 바꾸기.

2. s.lower() : 문자열 모두 소문자로 바꾸기.

3. s.swapcase() : 문자열의 대문자는 소문자로, 소문자는 대문자로 바꾸기.

 

4. s.capitalize() : 첫 글자를 대문자로 변환하기.

 

5. s.title() : 단어의 첫 글자를 대문자로 변환하기

 

s = 'daEun parK' 

print(s.upper()) # >>> DAEUN PARK
print(s.lower()) # >>> daeun park
print(s.swapcase()) # >>> DAeUN PARk
print(s.capitalize()) # >>> DaEun parK
print(s.title()) # >>> DaEun ParK

 

6. s.count(x) : 문자열 s 중 문자 x와 일치하는 것의 개수를 반환.

s = 'My name is Daeun!' 

print(s.count('a')) # >>> 2 
print(s.count('is')) # >>> 1(단어도 가능하다.)

 

7. s.find(x) : 문자열 s 중 문자 x가 처음 나온 위치를 반환.

※없으면 -1을 반환한다.

8. s.index(x) : 문자열 s중 문자 x가 처음 나온 위치를 반환.

※없으면 오류 발생

 

s = 'My name is Daeun!' 

print(s.find('a')) # >>> 4 
print(s.find('is')) # >>> 8 
print(s.find('~')) # >>> -1 

print(s.index('a')) # >>> 4 
print(s.index('is')) # >>> 8 
print(s.index('~')) # ValueError: substring not found

 

9. s1.join(s2) : s2 문자열의 각각의 문자 사이에 문자열 s1을 삽입.

 

s1 = 'hello' 
s2 = 'WORLD' 

print(s1.join(s2)) # >>> WhelloOhelloRhelloLhelloD

 

10. s.strip(x) : 문자열의 양쪽 x를 모두 지움.

※s.strip() -> 문자열의 양쪽 공백 제거

11. s.lstrip(x) : 문자열의 왼쪽 x를 모두 지움.

※s.ltrip() -> 문자열의 왼쪽 공백 제거

12. s.rstrip(x) : 문자열의 오른쪽 x를 모두 지움.

※s.rtrip() -> 문자열의 오른쪽쪽 공백 제거

 

s = ' Hello World ' 

                 # 편의상 ' '을 넣었다. 실제 출력에선 ' 'X 
print(s.strip()) # >>> 'Hello World' 
print(s.lstrip()) # >>> 'Hello World ' 
print(s.rstrip()) # >>> ' Hello World'

 

13. s.replace(x,r) : 문자열의 x라는 문자열을 r이라는 문자열로 치환.

 

s = 'My name is Daeun!' 

print(s.replace('Daeun','Park')) # >>> My name is Park! 
print(s.replace('a','A')) # >>> My nAme is DAeun!

 

14. s.split(x) : 문자열 s를 x라는 구분자로 하여 나누어 준다.

※s.split() -> 띄어쓰기를 기준으로 나뉨

 

s = 'My name is Daeun!' 

print(s.split('is')) # >>> ['My name ', ' Daeun!'] 
print(s.split()) # >>> ['My', 'name', 'is', 'Daeun!']

 

 

15. s.startswith(x) : 문자열 s가 x로 시작되는지 판단한다. (대소문자 구분함)

 

16. s.endwith(x) : 문자열 s가 x로 끝나는지 판단한다. (대소문자 구분함)

s = 'My name is Daeun!' 

print(s.startswith('My')) # >>> True
print(s.endswith('n!')) # >>> True
print(s.endswith('Daeun')) # >>> False

 

 

17. s.center(i) : i자리수를 고정시키고 글자를 중앙에 배치함

 

18. s.ljust(i) : i자리수를 고정시키고 글자를 왼쪽에 배치함

 

19. s.rjust(i) : i자리수를 고정시키고 글자를 오른쪽에 배치함

 

s = 'My name is Daeun!'

print("'", s.center(30), "'")  # >>> '       My name is Daeun!        '
print("'", s.ljust(30), "'")  # >>> ' My name is Daeun!              '
print("'", s.rjust(30), "'")  # >>> '              My name is Daeun! '

 

 

20. s.isalpha() : s가 알파벳, 한글로만 이루어졌는지 확인

 

21. s.isalnum() : s가 알파벳, 한글, 숫자로 이루어졌는지 확인

 

22. s.isnumeric() : s가 숫자로만 이루어졌는지 확인

 

s1 = "MynameisDaeun"
s2 = "Daeun0928"
s3 = "0928"

print(s1.isalpha()) # >>> True
print(s2.isalpha()) # >>> False
print(s3.isalpha()) # >>> False

print(s1.isalnum()) # >>> True
print(s2.isalnum()) # >>> True
print(s3.isalnum()) # >>> True

print(s1.isnumeric()) # >>> False
print(s2.isnumeric()) # >>> False
print(s3.isnumeric()) # >>> True
728x90