반응형
파이썬 문자열과 자주 사용하는 문자열 함수에 대해서 알아보도록 하겠다.
(1) 문자열 선언
- 아래와 같은 방법으로 문자열 변수를 선언할 수 있다.
str1 = "He is genius"
str2 = 'GoodMan'
str3 = ''
str4 = str()
str5 = str('ABCD')
(2) len 함수
- 문자열의 길이를 반환한다.
- len(문자열) 로 선언한다.
str1 = "He is genius"
str2 = 'GoodMan'
str3 = ''
str4 = str()
str5 = str('ABCD')
print(len(str1))
print(len(str2))
print(len(str3))
print(len(str4))
print(len(str5))
Result
12
7
0
0
4
(3) Escape 문
escape_str1 = "Show me the \"money\""
escape_str2 = "A\tB\tC"
print(escape_str1)
print(escape_str2)
Result
Show me the "money"
A B C
(4) Raw String
- 3번의 escape문에 영향을 받지 않고 그대로 출력한다.
- 보통 파일 경로를 나타낼때 사용한다.
- 문자열 맨 앞에 r을 붙혀준다.
raw_s1 = r'C:\Programs\Test\ABC'
raw_s2 = r"\\T\\T"
print(raw_s1)
print(raw_s2)
Result
C:\Programs\Test\ABC
\\T\\T
(5) Multi Line
- 문자열에서 줄을 바꾸고 싶을 때(개행) 사용한다.
- 문자열 앞에 역슬레시(\)를 붙혀준다.
multi = \
"""
A
B
C
"""
print(multi)
Result
A
B
C
(6) 문자열 연산
- 곱하기(*)는 해당하는 숫자만큼의 배로 만들어준다.
- 더하기(+)는 문자열을 합쳐준다.
- in 키워드는 문자열안에 해당 문자가 포함되어있는지를 반환(True/False)한다. (Boolean 타입)
- not in 키워드는 문자열안에 해당 문자가 포함되어있는지를 반환(True/False)한다. (Boolean 타입)
str_o1 = '*'
str_o2 = 'abc'
str_o3 = "nic"
str_o4 = "GoodBoy"
print(str_o1 * 5)
print(str_o2 + str_o3)
print(str_o1 * 3)
print('oy' in str_o4)
print('f' in str_o4)
print('z' not in str_o4 )
Result
*****
abcnic
***
True
False
True
(7) 문자열 형변환
- 숫자 또는 숫자변수를 문자열로 바꿔준다.
- str(숫자) 로 선언한다.
number1 = 123
number2 = 3.14
print(str(number1))
print(str(number2) + "1592")
print(str(777))
Result
123
3.141592
777
(8) 문자열 슬라이싱
a = 'manchester'
b = 'jisung'
print("1 : " + a[0:3])
print("2 : " +a[0:10])
print("3 : " +a[0:len(a)])
print("4 : " +a[:4])
print("5 : " +a[4:8])
print("6 : " +a[:])
print("7 : " +b[0:4:2])
print("8 : " +b[1:-2])
print("9 : " +b[::-1])
Result
1 : man
2 : mancheste
3 : manchester
4 : manc
5 : hest
6 : manchester
7 : js
8 : isu
9 : gnusij
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 집합(set)에 대해서 알아보자. (0) | 2021.05.10 |
---|---|
[Python] 파이썬 튜플(Tuple)에 대해서 알아보자 (0) | 2021.05.08 |
[Python] 파이썬 리스트(List)에 대해서 알아보자. (0) | 2021.05.08 |
[Python] 파이썬 print() 함수에 대해서 알아보자. (0) | 2021.05.04 |
[Python] 주피터 노트북 사용 방법 (1) 에 대해서 알아보자 (파일 생성, 단축키) (0) | 2021.05.03 |