[Python] 문자열 관련 함수 : 문자열 분해, 결합, 변환 관련 함수
2022. 3. 19. 12:18ㆍPython/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
반응형
'Python > Python 기초 정리' 카테고리의 다른 글
[Python] *args, **kwargs 란? (0) | 2022.03.19 |
---|---|
[Python] 예외처리 try/except, raise (0) | 2022.03.19 |
[Python] 문자열 관련 함수 : 공백 관련 함수 (0) | 2022.03.19 |
[Python] 문자열 관련 함수 : 대소문자 관련 함수 (0) | 2022.03.19 |
[Python] 문자열 관련 함수 : 숫자 포함 관련 함수 (0) | 2022.03.19 |