Обработка файлов, словарь и карты

#python

#python

Вопрос:

Итак, я должен был найти количество вхождений текстового файла, следуя этому формату. введите описание изображения здесьвведите описание изображения здесь

Но мой код, вероятно, совершенно неверен.

 text = open('text3.txt','r')
d = dict()
fname = input('Enter the file name:')
l = input('Enter letter to be searched:')
k = 0
with open(fname, 'r') as f:
    for line in f:
        words = line.split()
        for i in words:
            for letter in i:
                if(letter == 1):
                    k = k 1
print('Occurences of the letter:')
print(k)
  

Может ли кто-нибудь помочь мне в этом?

Комментарии:

1. Привет, Дрей. Пожалуйста, уточните, что не так с выводом. Не заставляйте сообщество гадать. С уважением.

Ответ №1:

да, вместо этого вы можете повторять символы:

 fname = input('Enter the file name:')
char = input('Enter letter to be searched:')
i = 0
with open(fname, 'r') as f:
  data = f.read()
  for each in data:
    if each == char:
      i  = 1
print(i)
  

Комментарии:

1. когда я попытался скопировать весь ваш код, проблема в строке 4 гласит, что FileNotFoundError: [Ошибка 2] Нет такого файла или каталога: ‘text3.txt ‘

2. в вашем коде вы зависите от пользовательского ввода имени файла. Если вы хотите жестко закодировать имя файла, замените fname на «text3.txt » и убедитесь, что он находится в том же каталоге, что и скрипт Python.

3. хорошо, итак, я попытался добавить новый файл в idle и сохранил его как text3.txt и использовал тот же код, и это сработало.