문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 변경(대체)하는 기능을 가지고 있다.
방법: 문자열이름.replace(old, new, [count])
replace는 해당 배열 자체를 변경시키는게 아니라, 변경 시켰을때의 결과를 반환하는 것이기 때문에 기존 배열을 변경시키고 싶다면 다시 해당 배열 이름으로 받아줘야 한다.
ex)
str1 = "hello world"
str1 = str1.replace("hello", "bye")
print(str1) # "bye word"
str2 = "abcdaefagha"
str2 = str2.replace("a", "")
print(str2) # "bcdefgh"
str3 = "bombgoosebomb"
str3 = str3.replace("bomb", "TNT", 1)
print(str3) # "TNTgoosebomb"
str4 = "appmobileapp"
print(str4.replace("app",""))
print(str4) # "appmobileapp"
str4 = "appmobileapp"
print(str4.replace("app",""))
print(str4) # "appmobileapp"
선행과 후행의 문자(공백 포함)가 제거된 문자열의 복사본을 반환한다. chars는 제거할 문자 집합을 나타내는 문자열이다. chars에 들어있는 문자가 선행/후행에 포함되어 있으면 해당 문자를 제거한다. 제거된 후 남은 문자열에 chars내 문자가 존재한다면 반복 수행한다.
chars를 지정하지 않는 경우 기본적으로 좌우 공백을 제거한 문자열을 반환한다.
방법: 문자열이름.strip(chars)
ex)
str1 = " apple banana "
str1 = str1.strip()
print(str1) # "apple banana"
str2 =" a b c d e "
str2 = str2.strip()
print(str2) # "a b c d e"
ex)
str1 = "apple banana com"
str1 = str1.strip("acom")
print(str1) # "pple banana"
print(len(str1)) # 12
str2 = "aba ab cd ef gh.ggh"
str2 = str2.strip("agh")
print(str2) # "ba ab cd ef gh."
print(len(str2)) #15