#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 и использовал тот же код, и это сработало.