Python 정리 - 02. 문자열 다루기




숫자에 이어 문자열 다루기 입니다.

# 02.String # 02.문자를 다루는 방법 # 작성일 - 2020. 03. 15 # 작성자 - 깜장뿔테 # 변수를 선언하고 값을 할당 # 문자열은 "" 또는 '' 선언 my_string = "hello world" my_string2 = 'hello world' # 문자열의 결합은 + 연산자를 사용 First_string = 'picnbooks' Last_string = '.com' Full_string = First_string + Last_string print(Full_string) # result : picnbooks.com # 동일한 문자열을 반복해야 하는 경우에는 * 연산자를 이용 greet = 'hello_' * 4 + '\n' print(greet) # result : hello_hello_hello_hello_ # 'hello_' * 4 이기 때문에 'hello_'4번 반복됩니다. #'\n'를 이스케이프 문자라고 하는데, # 아래와 같이 여러 종류가 있습니다. """ \n - 개행(줄바꿈) \t - 탭 \r - 캐리지 리턴 \o - (null) \\ - 문자\ \' - 단일 인용부호 \" - 다중 인용부호 """ # str() 함수를 사용하여 데이터 타입을 문자열로 변환 가능 # 마찬가지로 int(), float()는 각각 int와 float로 변환한다. str(98.6) # result : '98.6' # float형 98.6을 문자열로 변환 str(True) # result : 'True' # boolean 타입 True를 문자열로 변환 # 문자열 인덱스(오프셋) # 문자열은 인덱스 즉 순서가 있는 배열임 greeting = 'HELLO WORLD!' # HELLO WORLD! # 01234567891011 # 인덱스는 0부터 시작 # H의 인덱스는 0, W의 인덱스는 6 print(greeting[0]) # result : 'H' print(greeting[6]) # result : 'W' print(greeting[12]) # result - index 범위를 벋어나는 경우에는 아래와 같은 에러메세지가 발생함 """ Traceback (most recent call last): File "<input>", line 1, in <module> IndexError: string index out of range """ # 문자열 자르기 - slicing greeting = 'HELLO WORLD!' # HELLO WORLD! # 01234567891011 my_string = greeting[0:7] print(my_string) # result : 'HELLO W' # [0] = 'H', [7] = 'O' # 0번 인덱스부터 시작해서 7번 인덱스 직전까지 문자열 자르기 print(greeting[:7]) # result : 'HELLO W' # greeting[0:7] == greeting[:7] # 처음 문자열 부터 시작 할 때는 [0:7][:7]는 동일 함 my_string2 = greeting[6:10] print(my_string2) # result :'WORL' # [6] = 'W', [10] = 'D' # [6:10]6번 인덱스부터 시작해서 10번 인덱스 직전까지 지정 my_string3 = greeting[7:] print(my_string3) # result :'ORLD!' # [7:]7번 인덱스부터 마지막 문자열까지 지정한다는 것을 의미 # 문자열 자르기 - 음수 인덱스 사용 # 음수로 인덱스를 사용하면 오른쪽 끝 인덱스가 -1이고 왼쪽으로 가면서 -2, -3 으로 됨 greeting = 'HELLO WORLD!' print(greeting[-3:]) # result : 'LD!' # [-3]은 인덱스가 -3이기 때문에 오른쪽 끝에서 왼쪽으로 3번째 문자인 'L'을 의미 함 # len() 함수로 문자열의 길이를 확인함 # 다른 시퀀스 타입에서도 사용 가능함 print(len(greeting)) # result : 12 # greeting = 'HELLO WORLD!' 의 문자열의 길이는 12 이다 empty = '' print(len(empty)) # result : 0 # 공백 문자열의 길이는 0 이다 # input()함수는 사용자로 부터 문자열을 입력 받는 함수 your_name = input('Tell me your name!') print('Welcome '+ your_name + '!') # 만약 아래와 같이 이름을 Black_rims 라고 입력 했다면, 아래와 같이 출력 됩니다. # Tell me your name!>? Black_rims # result : Welcome Black_rims! # End
Powered by Blogger.