word = 'rainbow'
print(word[0])
r
print(word[1])
a
print(word[-1]) (-1은 제일 마지막 문자가 출력 된다. -2는 뒤에서 2번째)
w
print(word[0:2]) (0번째에서 2는 포함하지 않는 범위까지 출력)
ra
print(word[2:5])
inb
print(word[:2]) (앞에 값을 입력해주지 않으면 처음부터 : num까지 출력이 된다)
ra
print(word[2:]) (뒤의 값을 입력해주지 않으면 num부터 끝까지 출력이 된다)
inbow
print(word[:])
rainbow
print(word[100])
! error : IndexError: string index out of range
(word의 길이가 100이 되지 않기 때문에 에러가 뜬다. word의 길이가 100이 넘었다면 100번째 문자열이 입력됐을 것이다)
word[0] = 'j' # 문자열의 index에 이런식으로 대입이 안됨
word = 'j' + word[1:]
print(word)
jainbow
n = len(word)
print(n)
7
"get_prefix" 함수를 작성하세요.
문자열이 주어졌을때, “-”를 기준으로 앞에 있는 문자열을 반환하세요.
def get_prefix(str):
str_list = str.split('-')
return str_list[0]
-엄청 쉬운 코드지만, 활용은 엄청 자주할 거 같은 코드이다
-'-'라는 기준점을 두고 split을 한다. 만약 abc-qwe가 str이었다면, (abc,qwe)로 갈라졌을 것이다
-다양하게 활용될 거 같으니 잘 익히고 활용해 보자!