클라우드 낚시꾼

[Python] 파이썬(Python) 유용한 문자열(String) 메서드 모음 본문

Programming Language/Python 활용

[Python] 파이썬(Python) 유용한 문자열(String) 메서드 모음

KanuBang 2024. 9. 14. 22:35
728x90

split()

s = "hello world python"
result = s.split()  # 공백을 기준으로 나누기

s = "a,b,c"
parts = s.split(',') # ',' 기준으로 나누기

print(result, parts)
  • 문자열을 특정 구분자로 나누어 리스트 형태로 반환

join()

words = ['Hello', 'World', 'Python']
result = " ".join(words)  # 각 단어를 공백으로 연결
print(result)  # "Hello World Python"
  • iterable(리스트, 튜플 등)에 있는 문자열들을 구분자를 이용해 하나의 문자열로 합치기

replace()

s = "ronaldo ronaldo is GOAT"
new_s = s.replace("ronaldo","messi")
print(new_s) # messi messi is GOAT
  • 문자열에 있는 substring을 다른 substring으로 바꾸기

find(), rfind()

s = "hello world"
start_idx = s.find("world")
last_idx = s.rfind("l")
print(start_idx, last_idx) # 6 9
  • find(): substring이 문자열내에서 첫 번째로 발생한 인덱스를 반환
  • rfind(): substring이 문자열내에서 마지막으로 발생한 인덱스를 반환

 

strip(), lstrip(), rstrip()

s = "   hello world   "
print(s.strip())  # "hello world"
print(s.lstrip()) # "hello world"
print(s.rstrip()) # "   hello world"
  • strip: 문자열의 시작, 끝 부분의 공백(또는 특정 문자)을 지운다.
  • lstrip: 문자열의 시작 부분의 공백(또는 특정 문자)을 지운다.
  • rstrip: 문자열의 끝 부분의 공백(또는 특정 문자)을 지운다.

count()

s = "messi messi messi meesi2 ronaldo"
cnt = s.count("messi")
print(cnt) # 3
  • 문자열에서 특정 substring이 등장하는 횟수를 센다

lower(), upper()

s = "Hello World"
print(s.lower())
print(s.upper())
  • lower(): 문자열을 소문자로 변환하여 반환
  • upper(): 문자열을 대문자로 변환하여 반환

문자열 타입 체킹 메서드들

s1 = "12345"
s2 = "hello"
s3 = "hello123"
s = "HELLO"
  
print(s1.isdigit(), s2.isalpha(), s3.isalnum()) # True True True
print(s.islower()) # False
print(s.isupper()) # True
  • isdigit(): 문자열의 모든 요소들이 숫자인지 체크한다.
  • isalpha(): 문자열의 모든 요소들이 알파벳인지 체크한다.
  • isalnum(): 문자열의 모든 요소들이 알파벳과 숫자로 구성되어 있는 지 체크한다.
  • isupper(): 문자열의 모든 요소들이 알파벳 대문자인지 체크한다.
  • islower(): 문자열의 모든 요소들이 알파벳 소문자인지 체크한다.
728x90