728x90
문자열 루프
파이썬 문자열 루프는 문자열의 구성요소로 반복문을 돌리는 것을 말합니다.
for문의 기본 구조는 다음과 같습니다.
for 반복변수 in 연속적인객체:
수행할 문장
연속적인객체는 리스트, 튜플, 문자열 등 연속적으로 이루어진 객체를 의미합니다. 파이썬의 딕셔너리같은 해시구조는 연속적이지 않기에 사용할 수 없습니다.
string = 'tistory'
for char in string:
print(char, end='')
결과)
tistory
문자열 string의 원소들을 간격없이 하나씩 출력합니다.
string = 'tistory'
for char in list(string):
print(char, end='')
결과)
tistory
enumerate함수
문자열 루프를 사용하면 몇번째 반복문인지 확인해야 할때가 있습니다. 그럴때 사용합니다.
인덱스 번호와 컬렉션의 원소를 튜플로 묶어서 반환합니다.
string = 'tistory'
for index, char in enumerate(string):
print((index, char), end=' ')
결과)
(0, 't') (1, 'i') (2, 's') (3, 't') (4, 'o') (5, 'r') (6, 'y')
string = 'tistory'
for i in enumerate(string):
print(i, end=' ')
결과)
(0, 't') (1, 'i') (2, 's') (3, 't') (4, 'o') (5, 'r') (6, 'y')
인덱스와 원소 순서대로 묶어서 출력해줍니다.
728x90
'[Python]' 카테고리의 다른 글
[Python] 순열과 조합 데카르트 곱 permutations and combinations, cartesian product (0) | 2022.07.24 |
---|---|
[Python] f-string을 이용한 문자열 포메팅 (0) | 2022.07.22 |
[Python] .reverse()함수와 reversed()함수의 차이 (0) | 2022.07.18 |
[Python] math모듈과 ceil함수, floor함수 (0) | 2022.07.17 |
[Python] 2차원 배열과 3차원 배열 작성법 (0) | 2022.07.14 |