Python 文件处理、字典和地图

Python 文件处理、字典和地图,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() fo

所以我应该按照这种格式来查找文本文件的出现次数

但我的代码可能是完全错误的

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)

有人能帮我吗?

是的,你可以迭代字符:

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)

是的,您可以迭代字符:

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)

当我试图复制您的整个代码时,第4行中的问题是FileNotFoundError:[Errno 2]没有这样的文件或目录:“text3.txt”在您的代码中,您依赖于用户输入的文件名。如果要硬编码文件名,请将fname替换为“text3.txt”,并确保它与python脚本位于同一目录中。好的,因此我尝试在idle中添加一个新文件,并将其保存为text3.txt,使用了相同的代码,结果成功。当我尝试复制整个代码时,第4行中的问题是FileNotFoundError:[Errno 2]没有这样的文件或目录:“text3.txt”在您的代码中,您依赖于用户输入的文件名。如果您想硬编码文件名,请将fname替换为“text3.txt”,并确保它与python脚本位于同一目录中。好的,因此我尝试在idle中添加一个新文件,并将其保存为text3.txt,并使用相同的代码,结果成功。嗨,Drey。请更准确地说明输出有什么问题。不要让社区猜测。你好,德雷。请更准确地说明输出有什么问题。不要让社区猜测。亲切的问候。