반응형
이 코드가 실행될 때 실제로 일어나는 일 :
text = "word1anotherword23nextone456lastone333"
numbers = [x for x in text if x.isdigit()]
print(numbers)
[]
는 목록을 만들고, .isdigit ()
는 문자열 (텍스트)의 요소가 숫자이면 True 또는 False를 확인합니다. 그러나 다른 단계에 대해 잘 모르겠습니다. 특히 "x"가 for 루프 앞에서 무엇을합니까?
출력이 무엇인지 (아래) 알고 있지만 어떻게 수행됩니까?
Output: ['1', '2', '3', '4', '5', '6', '3', '3', '3']
해결 방법
이것은 표준 파이썬 목록 이해입니다. 더 긴 for 루프를 작성하는 다른 방법입니다. 문자열의 모든 문자를 반복하고 문자가 숫자이면 목록에 넣습니다.
참조 페이지 https://stackoverflow.com/questions/47464211
반응형
'파이썬' 카테고리의 다른 글
파이썬 'cv2'라는 모듈이 없습니다. (0) | 2020.10.14 |
---|---|
파이썬 x 초마다 함수를 반복적으로 실행하는 가장 좋은 방법은 무엇입니까? (0) | 2020.10.14 |
파이썬 Python에서 기본 클래스 메서드 호출 (0) | 2020.10.14 |
파이썬 keras의 preprocess_input () 메서드 (0) | 2020.10.14 |
파이썬 Python에서 이미지의 exif 데이터를 어떻게 읽습니까? (0) | 2020.10.14 |
댓글