파이썬 코딩도장 27.6 심사문제 질문
, 하 정훈님이 작성with open('words.txt', 'r') as file :
words = file.read().split()
for i in words :
i.strip(',.')
if 'c' in i :
print(i)
dictator subjects, change costume. elegance. accepted
with open('words.txt', 'r') as file :dictator subjects change costume elegance accepted
words = file.read().split()
for i in words :
if 'c' in i :
print(i.strip(',.')
i.strip(',.')의 배치에 따라 출력 결과가 달라지는 이유가 무엇인가요??
앞에서 했든 뒤에서 했든 어차피 리스트 words의 요소(문자열) i들은 반복문 안에서 ,. 삭제가 되는 것 아닌가요??
(idle 대화형 모드로 단계적으로 돌려봤을 때 차이가 발생하는 건 맞는 것 같긴 한데, 1번 풀이처럼 작성하면 print는 strip(',')이 적용되지 않은 리스트 요소들을 불러오는 건가요??
답변해주시면 감사하겠습니다!!!