Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 计算另一个文件中某个文件的字数_Python 3.x - Fatal编程技术网

Python 3.x 计算另一个文件中某个文件的字数

Python 3.x 计算另一个文件中某个文件的字数,python-3.x,Python 3.x,我有两个文本文件。第一个包含1000个单词,每个单词排在一行。第二个包含很多句子。我必须在第二个文件中找到第一个文件中每个单词的计数,并将结果写入一个新文件。(我必须将此结果文件用于另一段代码)。此代码不打印任何内容,输出文件只包含一些字母。我希望有人能把它修好 from collections import Counter file=open("c:/python34/tes.txt", encoding="utf-8") f1=file.read().split() file2=open(

我有两个文本文件。第一个包含1000个单词,每个单词排在一行。第二个包含很多句子。我必须在第二个文件中找到第一个文件中每个单词的计数,并将结果写入一个新文件。(我必须将此结果文件用于另一段代码)。此代码不打印任何内容,输出文件只包含一些字母。我希望有人能把它修好

from collections import Counter

file=open("c:/python34/tes.txt", encoding="utf-8")
f1=file.read().split()
file2=open("c:/python34/new.txt", encoding="utf-8")
f2=file2.read().split()
c = Counter()
for word in f1:
    for w in f2:
        if word==w:
            c[word] += 1
            print(c)

f3=open("c:/python34/result.txt", "w")
f3.write(str(c))
f3.write(" ")
它对英语很有效。但我的文件语言是波斯语

tes文件的一部分:

است گفت كرد طرح سال مي‌شود سياسي تهران ادامه ايران وجود انجام

新文件的一部分:


ز‌

我看不到你描述的行为。将示例日期编辑到代码中以生成一个示例,这是您应该做的(并且输出已更改)

印刷品

ايران
Counter({'ايران': 1})

编辑:我复制/粘贴了上面的输出,但它看起来是错误的,可能是因为阿拉伯语从右向左的特性。这可能需要更多的调查。

请发布示例文本文件,以便我们重现错误。谢谢。我不得不把印刷品(c)的书写地点搬走。现在它可以工作了。但是如果我想为第二个文件中没有的单词显示数字0呢。类似这样的内容:Counter({'ا1610;㶋ن]:1,㶍ت:0,㶌1605;:0,…})Counter是dict的一个子类。遍历目标列表(示例中的f1)并使用Counter查找每个目标。对于不在计数器中的项,get(item,0)默认为0。
ايران
Counter({'ايران': 1})