문자열만 가능한 기능들은 뭐가 있을까요? 문자열은 말 그대로 어떤 단어 또는 문장과 같이 사람이 읽고 쓰는 실제 "글"입니다. 그래서 특정 단어를 바꾸거나, 어떤 문자를 기준으로 문자열을 구분하는 기능들이 있습니다.
replace
는 (바꿔질 문자열, 바꿀 문자열)
을 입력으로 받아 새로운 문자열을 만들어내는 함수입니다.
text1 = "lamborghini"
text2 = text1.replace("l","h")
print(text1, text2) # lamborghini hamborghini
문자 "r"
을 기준으로 전체 문자열을 나누는(tokenize) 방법은 split()
을 쓰면 됩니다. 결과는 나눠진 리스트가 리턴됩니다.
text = "lamborghini"
print(text.split("r")) # ['lambo', 'ghini']
<aside>
💡 파라미터 없이 split()
공백문자를 기준으로 나눔
공백 문자란
“ ”
: 스페이스 1개\\t
: 탭\\n
: 줄바꿈"a b c d".split() == ["a", "b", "c", "d"]
</aside>
이렇게 나눠진 문자열을 다시 하나로 합칠 수도 있습니다.
words = ["lam", "bor", "ghi", "ni"]
print("".join(words)) # lamborghini
print("-".join(words)) # lam-bor-ghi-ni
여러 문자열을 단순히 하나로 합치려면 +
연산자를 사용하면 됩니다.
text = ""
for word in words:
text += word
만일 문자열이 특정 문자열로 시작하거나 끝나는지가 궁금하다면 startswith
와 endswith
를 사용합니다.
text = "lamborghini"
text.startswith("lambo") # True
text.startswith("hambo") # False
text.endswith("ghini") # True
text.endswith("ghana") # False