Как подсчитать вхождения слова в CSV-файл с использованием Python? - PullRequest
0 голосов
/ 11 апреля 2019

Так что для моего задания я давал csv-файл и должен был напечатать количество людей в файле, количество каждого типа электронной почты (.jp, .uk. И т. Д.) И распечатать фамилии в файл, который появляется более одного раза. Всякий раз, когда я запускаю программу, она говорит, что есть 0 каждого типа электронной почты. Что я делаю неправильно?

Я подумал, что используя 'if "в файле" он найдет каждый из них и добавит его в "jp". Есть предложения?

inFile = open('mydata.csv', 'r')

i = 0
jp = 0
uk = 0
de = 0

for line in inFile:
    i = i + 1
````
if '.jp' in inFile:
    jp = jp + 1
````
if '.uk' in inFile:
    uk = uk + 1
````
if '.de' in inFile:
    de = de + 1

print('There are', i - 1,'people in this file,')
print('There are', jp,'emails that end in .jp')
print('There are', uk,'emails that end in .uk')
print('There are', de,'emails that end in .de')

inFile.close()
outFile.close()

1 Ответ

0 голосов
/ 11 апреля 2019

Вы не просматриваете содержимое файла для ваших if условий.

for line in file:
   i = i + 1
   if '.jp' in line:
       ...
   if '.uk' in line:
       ...
...