[Python] 문자열 관련 함수 : 문자열 분해, 결합, 변환 관련 함수

2022. 3. 19. 12:18Python/Python 기초 정리

반응형

문자열 분해 관련 함수

split()

  • 문자열을 구분자의 기준으로 나누어 list 형태로 반환한다
  • {문자열}.split(sep='매개변수')
  • sep= 생략가능
  • 구분자를 생략하면 공백으로 나누며, 연속된 공백은 하나의 공백으로 처리한다
  • 구분자를 생략하지 않고 " "공백으로 연속된 공백을 빈값으로 리스트에 넣는다
a = "hi, my, name"

print(a.split(sep=", "))  # 구분자 seperator 지정
print(a.split(", "))  # sep= 생략
print(a.split())  # 구분자 생략하면 공백으로 나눔, 공백이 중복 될 경우에도 하나의 공백으로 처리

b = "hi my  name"
print(b.split())  # 구분자를 생략하면 두개의 공백을 하나로 처리
print(b.split(" "))  # 구분자를 공백 하나로 설정하면 빈 값을 list의 값으로 잡는다

# 결과
print(a.split(sep=", ")) >> ['hi', 'my', 'name']
print(a.split(", ")) >> ['hi', 'my', 'name']
print(a.split()) >> ['hi,', 'my,', 'name']

print(b.split()) >> ['hi', 'my', 'name']
print(b.split(" ")) >> ['hi', 'my', '', 'name']

 

splitlines()

  • 여러줄의 문자열을 줄별로 나누에 list 형태로 반환한다
  • {문자열}.splitlines()
a = """hi
my
name"""

print(a.splitlines())

# 결과
['hi', 'my', 'name']

문자열 결합 관련 함수

join()

  • list 내의 여러개의 문자열을 구분자를 추가하여 하나의 문자열로 반환한다
  • '매개변수'.join({list})
a = ["hi", "my", "name"]
print("-".join(a))

# 결과
hi-my-name

문자열 변환 관련 함수

replace(old, new[, max])

  • old 문자열을 new 문자열로 변환한다
  • max 매개변수가 있을경우 max 개수 만큼 변환한다
a = "hi hi hihihiihi hihihihhihhhhihi"
print(a.replace("hi", "KO"))
print(a.replace("hi", "KO", 3))

# 결과
KO KO KOKOKOiKO KOKOKOhKOhhhKOKO
KO KO KOhihiihi hihihihhihhhhihi

zfill(width:int)

  • 문자열을 매개변수의 길이로 만들되 추가로 필요한 자리수만큼 앞쪽에 0을 채운다
a = "Korea"
print(a.zfill(20))

# 결과
000000000000000Korea

ljust(width:int, str:char) / rjust(width:int, str:char) 

  • ljust : 문자열을 매개변수 길이로 만드는데 원본 문자로 시작하여 나머지 자리수만큼 뒤쪽으로 문자를 채운다
  • rjust : 문자열을 매개변수 길이로 만드는데 앞쪽에 문자를 채우고 뒤쪽으로 원본 문자를 붙인다
  • 채울 문자는 길이가 1인 문자만 가능하다
a = "Korea"
print(a.ljust(20, "K"))  # 오른쪽으로 K를 채운다
print(a.rjust(20, "K"))  # 왼쪽으로 K를 채운다
print(a.rjust(20, "KO"))  # TypeError: The fill character must be exactly one character long

# 결과
KoreaKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKorea
TypeError: The fill character must be exactly one character long

 

 
반응형