Programming/Python

[Python] 파이썬 문자열(String)에 대해서 알아보자.

빙기때침식곡 2021. 5. 8. 18:07
반응형

이미지 출처 www.python.org

 

파이썬 문자열과 자주 사용하는 문자열 함수에 대해서 알아보도록 하겠다.

 

 

(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
반응형