1. 문자열

문자열만 가능한 기능들은 뭐가 있을까요? 문자열은 말 그대로 어떤 단어 또는 문장과 같이 사람이 읽고 쓰는 실제 "글"입니다. 그래서 특정 단어를 바꾸거나, 어떤 문자를 기준으로 문자열을 구분하는 기능들이 있습니다.

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() 공백문자를 기준으로 나눔

공백 문자란

"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

만일 문자열이 특정 문자열로 시작하거나 끝나는지가 궁금하다면 startswithendswith 를 사용합니다.

text = "lamborghini"

text.startswith("lambo") # True
text.startswith("hambo") # False

text.endswith("ghini") # True
text.endswith("ghana") # False