문자열
문자열 타입과 관련하여서는 타입 변환, 인덱싱, len 함수, for 루프 활용을 이해하고 사용할 수 있으면 됩니다.
1. 문자열 읽기, 타입 변환
문자열을 사용한 데이터를 읽어 오게 되면 우리는 에러나 사용자 입력에 대해 많은 대처를 할 수 있게 됩니다.
또한, 사용자 입력으로 들어오는 값은 문자열 타입으로 입력되므로 입력된 값으로 다른 무엇인가 하기를 원한다면 적절한 타입 변환을 해줘야 합니다.
name = input('Enter:')
print(type(name))
print(name)
#>Enter: 123으로 입력
#인풋값 123의 타입은 <class 'str'>과 같습니다.
#123으로 출력됩니다.
2. 문자열의 내부 들여다보기
우리는 특정 문자열을 구성하고 있는 개별 문자 값에 인덱스를 활용해서 접근할 수 있습니다. 여기서 유의해야 할 것은 첫번째 오는 문자에 대한 인덱스는 0부터 시작한다는 점입니다. 만약 해당 문자열이 가지고 있는 인덱스를 넘어서는 값을 호출하게 되면 오류가 발생하게 됩니다.
fruit = 'banana'
letter = fruit[0]
print(letter)
letter=fruit[1]
print(letter)
letter=fruit[2]
print(letter)
#b 출력
#a 출력
#n 출력
3. len 함수
문자열에 대해서 우리는 len() 내장 함수를 활용해서 문자열의 길이를 알 수 있습니다. 예를 들어, len(banana)라고 한다면 banana가 몇개의 문자로 구성되어 있는지를 알 수 있게 되는 것입니다.
fruit = 'banana'
print(len(fruit))
#6으로 출력됩니다.
4. 문자열의 길이만큼 루프 실행
우리는 len() 함수를 활용하여 문자열의 길이만큼 루프를 실행할 수 있습니다.
fruit = 'banana'
index = 0
#while 루프
while index < len(fruit) :
letter = fruit[index]
print(index, letter)
index = index + 1
#0 b
#1 a
#2 n
#3 a
#4 n
#5 a
#for 루프
for letter in fruit :
print(letter)
문자열 슬라이싱
지금까지 우리는 문자열에서 단일 문자를 가져왔습니다. 특정 범위에 있는 문자를 가져올 수도 있습니다.
myString = 'Monty Python'
print(myString[0:4])
#Mont가 출력됩니다. 여기서 0 to 4에서 4에 대한 인덱스는 출력되는 값에 포함되지 않는 것을 확인하여야 합니다.
print(myString[6:7])
#P가 출력됩니다.
print(myString[6:20])
#Python이 출력됩니다.
print(myString[:2])
#index값이 2에 해당하는 문자 앞부터 출력됩니다.
print(myString[8:])
#index값이 8에 해당하는 문자부터 출력됩니다.
print(myString[:])
#전체가 출력됩니다.
문자열 합치기
문자열 연결은 수리 연산자인 "+"를 이용해서 달성할 수 있습니다.
firstString = 'Hello'
secondString = 'There'
print(firstString + secondString)
#HelloThere로 출력됩니다.
thirdString = firstString + '' + secondString
print(thirdString)
#Hello There로 출력됩니다.
in을 논리 연산자로 사용하기
특정 문자열에 우리가 확인하고자 하는 문자가 확인하기 위해 우리는 in을 활용할 수 있습니다.
fruit = 'banana'
print('n' in fruit)
#True
print('m' in fruit)
#False
print('nan' in fruit)
#True로 출력됨
if 'a' in fruit:
print('Found it!')
#Found it으로 출력됨
문자열 라이브러리
문자열 타입의 객체에서 우리는 다양한 메소드를 활용할 수 있습니다.
greet='Hello Bob'
zap = greet.lower()
print(zap)
#hello bob으로 출력
print(greet)
#Hello Bob으로 출력
print('Hi There'.lower())
#hi there로 출력
print(greet.upper())
#HELLO BOB으로 출력됩니다.
Strip 메소드
문자열에서 공백을 제거할 수 있는 메소드
lstrip(): 왼쪽 공백 제거
rstrip(): 오른쪽 공백 제거
strip(): 오른쪽 왼쪽 공백 제거
greet = ' Hello Bob '
greet.lstrip()
#왼쪽의 공백이 삭제됨
greet.rstrip()
#오른쪽의 공백이 삭제됨
greet.strip()
#양쪽의 공백이 삭제됨.
시작 문자열 찾기
startswith 라는 메소드를 통해서 우리는 특정 문자로 문자열이 시작되는지도 확인할 수 있습니다. 결과값은 불리언 타입으로 반환됩니다. 즉, 해당 문자로 시작한다면 True, 그렇지 않다면 False가 반환됩니다.
line = 'Please have a nice day'
print(line.startswith('Please'))
#True가 출력됨
print(line.startswith('p'))
#False가 출력됨. 대소문자 구분
'마케팅 > 데이터분석(파이썬)' 카테고리의 다른 글
(파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 8 / 리스트 (0) | 2021.11.17 |
---|---|
(파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 7 / 파일 (0) | 2021.11.17 |
(파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 5 / 루프 (0) | 2021.10.18 |
(파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 4 / 함수 (0) | 2021.10.18 |
(파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 3 / 조건문 (0) | 2021.10.14 |