문자열

Hyun·2023년 6월 19일
0

파이썬

목록 보기
6/17
post-thumbnail

문자열

replace

문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 변경(대체)하는 기능을 가지고 있다.
방법: 문자열이름.replace(old, new, [count])

  • old: 변경하고 싶은 문자(열)
  • new: 새로 바꿀 문자
  • count: 변경할 횟수, 입력하지 않으면 기본적으로 문자열에 포함된 모든 old 문자(열)을 변경시킨다.

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"

strip

선행과 후행의 문자(공백 포함)가 제거된 문자열의 복사본을 반환한다. chars는 제거할 문자 집합을 나타내는 문자열이다. chars에 들어있는 문자가 선행/후행에 포함되어 있으면 해당 문자를 제거한다. 제거된 후 남은 문자열에 chars내 문자가 존재한다면 반복 수행한다.

chars를 지정하지 않는 경우 기본적으로 좌우 공백을 제거한 문자열을 반환한다.
방법: 문자열이름.strip(chars)

  • 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"
  • chars 지정하는 경우: 선행/후행에 해당 chars내 문자가 존재하면 제거하고 다시 chars내 문자가 존재하면 제거하는 과정을 반복 수행

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
profile
better than yesterday

0개의 댓글