숫자에 이어 문자열 다루기 입니다.
# 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
Python 정리 - 02. 문자열 다루기
Reviewed by 깜장뿔테
on
오전 7:07
Rating: 5