본문 바로가기

교육 노트/파이썬 강의

[파이썬 때려잡기] Python 강의 5 - 스트링과 리스트 처리-1

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 4 - 파이썬의 스트링


앞서서 파이썬은 리스트와 스트링 처리가 기가 막히다고 했다.

어떤식으로 처리하는지 알아보자.

또한 파이썬에서 스트링과 리스트는 유사한 기능을 많이 가지고 있다.



1. 더하기와 곱하기

x = "Hello World"
y = [1,2,3,4,5,6,7,8,9]

print(x*2)
print(y*2)

print (x+"\tMy Name is SeeRoE")
print (y+[10,11,12,13,14])

곱하기를 통하여 문장 혹은 리스트가 반복 되게 할수 있다.

더하기를 통하여 문장 혹은 리스트를 더할수 있다.



2. 개꿀 인덱싱과 슬라이싱

x = "Hello"
y = [1,2,3,4,5]

print(x[-1]+x[-2]+x[-3]+x[-4]+x[-5])
print(y[-1])
print(y[-2])
print(y[-3])
print(y[-4])
print(y[-5])

0~size-1까지의 인덱싱뿐만아니라

-1 ~ -size 까지 인덱싱도 가능하다

문장 혹은리스트의 뒤에서 부터 시작한다.


x = "HHHHHIIIII"
y = [1,1,1,1,1,5,5,5,5,5]

print(x[:5])
print(y[:5])
print(x[5:])
print(y[5:])


:을 통하여 문장을 슬라이스 할수 있다.

x[:5]는 처음부터 5까지(정확히는 5 직전 index 4 까지) 문장을 잘라내는것 (index 0~4)

x[5:]는 5부터 끝까지 문장을 잘라내는것 (index: 5~size-1)


x = "HHHHHIIIII"
y = [1,1,1,1,1,5,5,5,5,5]

print(x[4:6])
print(y[4:6])

:앞에 시작index, 뒤에 끝나는index를 적어

중간에 문장을 빼올수있다.

A:B는

A인덱스 부터 B-1인덱스까지 빼오는것이다.

위 코드는

print(x[-6:-4])
print(y[-6:-4])

이것과 같다.

즉  -기호도 사용가능하다




3. 찾기


x = "Hello World"
y = [1,2,3,4,5]


print(x.find("W"))
print(x.find("X"))
print(x.index("W"))
print(y.index(3))

문자열은 find 함수를 통하여 해당 문자가 있는지 찾고 위치를 알려준다 (문자열만)

없으면 -1을 반환한다


리스트와 스트링  index함수를 가지고있는데

find와 유사하나 없으면 오류를 발생시킨다


728x90