문자열의 특성을 이해하고 루프와 함께 문자(Character) 타입을 출력할 수 있다.
문자열
문자열 타입과 관련하여서는 타입 변환, 인덱싱, len 함수, for 루프 활용
문자열을 사용한 데이터를 읽어 오게 되면 우리는 에러나 사용자 입력에 대해 많은 대처를 할 수 있게되어 사용자 입력으로 들어오는 값은 문자열 타입으로 입력되므로 입력된 값으로 다른 무엇인가를 하기를 원한다면 적절한 타입 변환을 해줘야 합니다.
name = input('Enter: ')
print(type(name))
print(name)
# > Enter: 123 으로 입력합니다.
# 인풋값 123의 타입은 <class 'str'>과 같습니다.
# 123으로 출력됩니다.
우리는 특정 문자열을 구성하고 있는 개별 문자 값에 인덱스를 활용할 때,유의해야 할 것은 첫번째 오는 문자에 대한 인덱스는 0부터 시작한다는 점입니다.
만약 해당 문자열이 가지고 있는 인덱스를 넘어서는 값을 호출하게 되면 오류가 발생하게 됩니다.
fruit = 'banana'
letter = fruit[0]
print(letter)
letter = fruit[1]
print(letter)
letter = fruit[2]
print(letter)
# b로 출력
# a로 출력
# n로 출력
문자열에 대해서 우리는 len() 내장 함수를 활용해서 문자열의 길이를 알 수 있습니다. 예를 들어, len(banana)라고 한다면 banana가 몇개의 문자로 구성되어 있는지를 알 수 있게 되는 것입니다.
fruit = 'banana'
print(len(fruit))
# 6으로 출력됩니다.
우리는 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)