코딩하는 해맑은 거북이

[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

Comments