728x90
1. 슬라이싱
변수[시작:끝:몇씩 건너 뛸 건지]
주의해야 할 점은 끝은 포함하지 않는다는 것이다.
a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
a[:7:2]
위와 같이 구현된 프로그램의 실행 결과는 [0, 20, 40, 60]이다.
시작부분에 아무것도 적지 않으면 처음부터 잘라내기 시작한다는 뜻이고,
끝에 7이라고 되어 있으므로 7번째 수 전까지 잘라낸다는 뜻이다.
마지막에 있는 2는 두 칸씩 건너뛴다는 의미이다.
a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
a[2:6]
배열은 시작이 0번째부터이다.
따라서 위의 실행결과는 2번째인 숫자 20부터
6번째인 숫자 60 전까지를 잘라낸다.
건너뛰는 부분이 생략되면 그냥 한 칸씩 뛰어 센다는 의미이다.
따라서 [20, 30, 40, 50]이다.
2. split 함수(문자열 나누기 함수)
- 문자열.split()
- 아무런 파라미터를 넣지 않음
- 실행하면 띄어쓰기 혹은 개행문자에 맞춰 문자열을 나눠줌
str = 'a b c d e f g'
# 파라미터 없이 split()
res = str.split()
print(res)
# 결과
['a', 'b', 'c', 'd', 'e', 'f', 'g']
- 문자열.split('구분자')
파라미터로 구분자를 넣어주면 구분자를 기준으로 문자열을 나눠줌
str = 'a,b,c,d,e,f,g'
# split()에 구분자 파라미터 사용
res = str.split(',')
print(res)
# 결과
['a', 'b', 'c', 'd', 'e', 'f', 'g']
- 문자열.split('구분자', 분할 횟수)
구분자에 따라 앞에서부터 분할 횟수만큼만 나누고,
나머지는 나누지 않고 리스트의 마지막 항목으로 채워 반환함
str = 'a,b,c,d,e,f,g'
# split()에 구분자, 분할 횟수 파라미터 사용
res = str.split(',', 3)
print(res)
# 결과
['a', 'b', 'c', 'd,e,f,g']
- 문자열.split(seq='구분자', maxsplit='분할 횟수')
sep과 maxsplit은 파라미터 명이며, 바로 위 코드와 동일한 역할을 함
str = 'a,b,c,d,e,f,g'
# split()에 구분자, 분할 횟수 파라미터 사용
res = str.split(sep=',', maxsplit=3)
print(res)
# 결과
['a', 'b', 'c', 'd,e,f,g']
참고
https://computer-choco.tistory.com/441
https://leftday.tistory.com/103
'Language > Python' 카테고리의 다른 글
[정보처리기사] 정처기 실기 Python 파이썬 기출문제 (0) | 2024.04.22 |
---|---|
[Python] 파이썬 for문 (0) | 2024.04.17 |