코딩도장 심사문제모음

27.5 연습문제 : 파일에서 10자 이하인 단어 개수 세기

codermun 2020. 10. 29. 18:56
728x90
반응형

단어가 줄 단위로 저장된 words.txt 파일이 주어집니다. 다음 소스 코드를 완성하여 10자 이하인 단어의 개수가 출력되게 만드세요.

풀이

먼저 words.txt 라는 파일을 만들어보는것으로 시작하자

words.txt 파일을 생성한다.

a = ['anonymously\n',

'compatibility\n',

'dashboard\n',

'experience\n',

'photography\n',

'spotlight\n',

'warehouse\n']

with open('words.txt', 'w') as file:

file.writelines(a)

방법 1 ## 출력값이 5가 나오는 이유 질문

while을 이용

with open('words.txt', 'r') as file:

count = 0

a = None

while a != '':

a = file.readline()

if len(a.strip('\n')) <= 10 :

count += 1

print(a)

print(count)

:: 

dashboard

experience

spotlight

warehouse


5

##  a 가 4번 프린트되는데 카운트가 왜 5일까 질문

방법 2

for문을 이용

with open ('words.txt', 'r') as file:

count = 0

for i in file:

if len(i.strip('\n')) <= 10 : ## 길이 10 이하 \n는 제외하여 카운트하여야 한다

count += 1

print(count)

:: 4

728x90
반응형