코딩하는 해맑은 거북이
[Python] 문자열 길이, 문자열 교체, 문자열 대/소문자 변환, 문자열 나누기, 문자열 공백 없애기, 문자열 문자열 체크 등 본문
Python/기본
[Python] 문자열 길이, 문자열 교체, 문자열 대/소문자 변환, 문자열 나누기, 문자열 공백 없애기, 문자열 문자열 체크 등
#CJE 2021. 1. 19.해당 글은 문자열에 대한 아래의 8가지에 대해 다룬다.
1. 문자열 길이 : len()
2. 문자열 교체 : replace()
3. 문자열 대/소문자 변환 : upper(), lower()
4. 문자열 나누기 : split()
5. 문자열 공백 없애기 : strip(), rstrip(), lstrip()
6. 문자열 체크 : in, not in
7. 문자열 내 따옴표 표현
8. 여러 줄을 표현 : 같은 따옴표를 세 번씩 쓰기
1. 문자열 길이 : len()
len(문자열)
name = 'Hong GilDong'
print(len(name))
12
2. 문자열 교체 : replace()
문자열.replace(찾을값, 바꿀값, [바꿀횟수])
name = 'Hong GilDong'
new_name = name.replace('Hong', 'Kim')
print(new_name)
Kim GilDong
3. 문자열 대/소문자 변환 : upper(), lower()
name = 'Hong GilDong'
print(name.upper())
print(name.lower())
HONG GILDONG
hong gildong
4. 문자열 나누기 : split()
다른 글에도 언급했듯이 split은 문자열을 리스트로 변환시킨다.
name = 'Hong GilDong'
split_name = name.split(' ')
print(split_name)
['Hong', 'GilDong']
5. 문자열 공백 제거 : strip(), rstrip(), lstrip()
strip() : 양쪽 공백을 없앤다.
rstrip() : 오른쪽 공백을 없앤다.
lstrip() : 왼쪽 공백을 없앤다.
name = ' Hong GilDong ' # 앞뒤로 공백 추가
print(name.strip())
print(name.rstrip())
print(name.lstrip())
Hong GilDong
Hong GilDong
Hong GilDong
6. 문자열 체크 : in, not in
찾을값 in 문자열 : 문자열 안에 찾을값을 포함한다면 True, 포함하지 않으면 False
찾을값 not in 문자열 : 문자열 안에 찾을값을 포함하지 않으면 True, 포함한다면 False
name = 'Hong GilDong'
print('Hong' in name)
print('Kim' in name)
print('Kim' not in name)
True
False
True
7. 문자열 내 따옴표 표현
앞의 글에서 문자열을 표현은 큰 따옴표(" ")와 작은 따옴표(' ')가 있다하였다.
안에 '을 포함시키고 싶다면 " "로 문자열을 표현, 안에 "을 포함시키고 싶다면 ' '로 문자열을 표현.
또는, 이스케이프 문자를 사용하여 표현할 수 있다.
name1 = '"Hong GilDong"'
print(name1)
name2 = "'Hong GilDong'"
print(name2)
name3 = "\"Hong GilDong\""
print(name3)
"Hong GilDong"
'Hong GilDong'
"Hong GilDong"
str1 = "doesn't"
str2 = 'doesn\'t' # 이스케이프 문자 ₩' 사용
print(str1)
print(str2)
doesn't
doesn't
8. 여러 줄을 표현 : 같은 따옴표를 세 번씩 쓰기
큰 따옴표와 작은 따옴표 둘다 사용가능하다.
name = '''Hong
Gil
Dong'''
print(name)
Hong
Gil
Dong
name = """Hong
Gil
Dong"""
print(name)
Hong
Gil
Dong
'Python > 기본' 카테고리의 다른 글
[Python] 리스트(list) 길이, 리스트 특정 값의 갯수, 리스트 집계 함수 (0) | 2021.01.19 |
---|---|
[Python] 리스트(list) 생성, 수정, 추가, 제거, 병합, 순서 뒤집기 (0) | 2021.01.19 |
[Python] 문자열 결합, 문자열 인덱싱(Indexing), 문자열 슬라이싱(Slicing) (0) | 2021.01.19 |
[Python] 문자열 포맷팅 (String Formatting) (0) | 2021.01.18 |
[Python] 데이터 타입 (Data Type), 데이터 타입 확인 type(), 타입 변환 (0) | 2021.01.18 |