python - slice, split

LEE_JUN_HA·2021년 1월 24일
0

python

목록 보기
16/20

slice

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

문자열 index길이 구하기 length

n = len(word)
print(n)

7

split

"get_prefix" 함수를 작성하세요.

문자열이 주어졌을때, “-”를 기준으로 앞에 있는 문자열을 반환하세요.

def get_prefix(str):
  
str_list = str.split('-')
return str_list[0]

-엄청 쉬운 코드지만, 활용은 엄청 자주할 거 같은 코드이다
-'-'라는 기준점을 두고 split을 한다. 만약 abc-qwe가 str이었다면, (abc,qwe)로 갈라졌을 것이다
-다양하게 활용될 거 같으니 잘 익히고 활용해 보자!

profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글