반응형

자료형에는 숫자, 문자, 문자열이 있습니다.

저번시간에는

2020/07/18 - [python] - [파이썬 자료형] 숫자형 문자형 다루기

를 보았었습니다.

 

지금 우리는 여기에서 문자열을 다루는 강좌입니다.

 

[ 문자열 다루기 ]

 

first_string = 'some ' # 1
second_string = 'others ' # 2 
third_string = 'good ' # 3

# 1+2
result_string = first_string + second_string
print(result_string)

# 1+3
result_string = first_string + third_string
print(result_string)

# 2+3
result_string = second_string + third_string
print(result_string)

 

첫 번째 빨간색 네모 :

변수에 문자열을 할당하였습니다.

 

두 번째 빨간색 네모:

와 같은 방식으로 두 문자열을 합하여 result_string에 대입 하였습니다.

 

세 번째 빨간색 네모:

와 같이 출력값들을 보실 수 있습니다.

[ 이스케이프 문자 ]

 

\n    개행

\t    탭

\r    캐리지 리턴

\0    널

\\    \문자

\'     단일 인용부호

\"     다중 인용부호

 

print('hello\n my name is Umm\t PC  \r \0')
print('hello\n\"nice to meet you.\"Umm \\')

이스케이프 문자를 이용한 사례이기는 합니다. 

많이 쓰이는 것은 \t \n 정도 이기는 합니다.

 

# 타입을 변환하는것이 가능합니다.

int_val = 13
print('int_val type is', type(int_val))
# int_val type is <class 'int'>

str_val = str(int_val)
print('int_val changed type is',type(str_val))
# int_val changed type is <class 'str'>

 

[int_val](변수) 의 타입은 int 타입입니다.

int_val 의 타입은 str() 함수를 이용하여 int_val의 타입을 변형하여, str 타입로 변경을 하였습니다.

int 형은 str의 형과 합쳐지는 것이 어려워서 형 변환을 해 주어야 합니다.

 

explane = \
'Copyright (C) Microsoft Corporation. All rights reserved.'
print(explane)

# type(class)를 확인하는 함수
print(type(explane)) # <class 'str'>

# 글자수 세는 함수는 len
print(len(explane)) # 57개

# 문자열 인덱스(오프셋)
# 문자열에서 문자를 인덱스로 추출이 가능합니다
print(explane[0]) # C
print(explane[50]) # s

# 문자열에서 문자열속에 있는 문자열 또한 추출이 가능합니다
print(explane[0:10]) # Copyright
print(explane[10:14]) # (C)
print(explane[-9:-1]) # reserve

 

문자열 인덱스 :

 색인이라는 뜻이 있습니다. 컴퓨터는 거의 언제나 0을 처음으로 인식하는 경우가 많습니다.

그래서 인덱스 0은 처음을 뜻하게 됩니다.

빨간색 네모들을 보시면 알 수가 있습니다.

 

설명을 다시 하겠습니다.

 

첫 번째 네모:

'explane' 이라는 변수를 지정하여 

'Copyright (C) Microsoft Corporation. All rights reserved.' 라는 문자열을 대입하였습니다.

 

두 번째 네모:

type() 함수를 이용하여 explane 의 타입을 확인하였습니다.

str 이라는 문자열이라고 결과를 보여주고 있습니다.

 

세 번째 네모:

len() 함수를 이용하여 explane 의 문자개수를 알려줍니다.

총 57개라고 합니다.

 

네 번째 네모 :

explane의 변수에 [  ]을 이용하니 신기하게도 문자나 문자열을 추출할 수 있게 되었습니다.

양수, 음수 둘 다 가능합니다.

 

반응형

+ Recent posts