Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 为什么我将列表项写入.txt文件的方法不起作用?_Python - Fatal编程技术网

Python 为什么我将列表项写入.txt文件的方法不起作用?

Python 为什么我将列表项写入.txt文件的方法不起作用?,python,Python,我写了一个简短的程序,它将获取一个输入文件,删除标点符号,按每个单词出现的次数对内容进行排序,然后将100个最常见的结果写入一个输出文件 我在最后一部分遇到了一些问题(将结果写入输出文件),虽然我已经解决了,但我不知道问题出在哪里 完整代码如下所示: from collections import Counter from itertools import chain import sys import string wordList = [] #this file contains tex

我写了一个简短的程序,它将获取一个输入文件,删除标点符号,按每个单词出现的次数对内容进行排序,然后将100个最常见的结果写入一个输出文件

我在最后一部分遇到了一些问题(将结果写入输出文件),虽然我已经解决了,但我不知道问题出在哪里

完整代码如下所示:

from collections import Counter
from itertools import chain
import sys
import string

wordList = []

#this file contains text from a number of reviews
file1 = open('reviewfile', 'r+')
reviewWords = file1.read().lower()

#this file contains a list of the 1000 most common English words
file2 = open('commonwordsfile', 'r')
commonWords = file2.read().lower()

#remove punctuation
for char in string.punctuation:
    reviewWords = reviewWords.replace(char, " ")

#create a list of individual words from file1
splitWords = reviewWords.split()
for w in splitWords:
    if w not in commonWords and len(w)>2:
        wordList.append(w)

#sort the resulting list by length
wordList = sorted(wordList, key=len)

#return a list containing the 100
#most common words and number of occurrences
words_to_count = (word for word in wordList)
c = Counter(words_to_count)
commonHundred = c.most_common(100)

#create new file for results and write
#the 100 most common words to it
fileHandle = open("outcome", 'w' )  
for listItem in commonHundred:  
    fileHandle.write (str(listItem) + "\n")
fileHandle.close()
我之前有以下代码段试图将100个最常见的术语写入.txt文件,但没有成功。有人能解释为什么没有吗

makeFile = open("outputfile", "w")
for item in CommonHundred:
    makeFile.write("[0]\n".format(item))
makeFile.close()

这些应该是花括号,如:

makefile.write("{0}\n".format(item))
运行此命令,看看会发生什么:

a = "[0]".format("test")
print(a)

b = "{0}".format("test")
print(b)

如果您想了解更多信息,请在此处搜索“格式字符串语法”:。

这些应该是大括号,如:

makefile.write("{0}\n".format(item))
运行此命令,看看会发生什么:

a = "[0]".format("test")
print(a)

b = "{0}".format("test")
print(b)

如果您想了解更多信息,请在此处搜索“格式字符串语法”:。

这些应该是大括号,如:

makefile.write("{0}\n".format(item))
运行此命令,看看会发生什么:

a = "[0]".format("test")
print(a)

b = "{0}".format("test")
print(b)

如果您想了解更多信息,请在此处搜索“格式字符串语法”:。

这些应该是大括号,如:

makefile.write("{0}\n".format(item))
运行此命令,看看会发生什么:

a = "[0]".format("test")
print(a)

b = "{0}".format("test")
print(b)

如果您想了解更多信息,请在此处搜索“格式字符串语法”:。

什么不起作用?具体是什么问题?我在最后放的代码片段。我最初尝试了这种写入输出文件的方法,但它只生成了一个空文件。什么不起作用?具体是什么问题?我在最后放的代码片段。我最初尝试了这种写入输出文件的方法,但它只生成了一个空文件。什么不起作用?具体是什么问题?我在最后放的代码片段。我最初尝试了这种写入输出文件的方法,但它只生成了一个空文件。什么不起作用?具体是什么问题?我在最后放的代码片段。我最初尝试了这种写入输出文件的方法,但它只生成了一个空文件。没错,蒂姆!它甚至没有注册。我想我需要更好的眼镜或者加大电脑的字体。非常感谢。你甚至不需要0,只要花括号就可以了,这是真的。不管出于什么原因,我喜欢在格式字符串中始终放置整数的美感,但使用更简洁的形式可能“更好”。没错,蒂姆!它甚至没有注册。我想我需要更好的眼镜或者加大电脑的字体。非常感谢。你甚至不需要0,只要花括号就可以了,这是真的。不管出于什么原因,我喜欢在格式字符串中始终放置整数的美感,但使用更简洁的形式可能“更好”。没错,蒂姆!它甚至没有注册。我想我需要更好的眼镜或者加大电脑的字体。非常感谢。你甚至不需要0,只要花括号就可以了,这是真的。不管出于什么原因,我喜欢在格式字符串中始终放置整数的美感,但使用更简洁的形式可能“更好”。没错,蒂姆!它甚至没有注册。我想我需要更好的眼镜或者加大电脑的字体。非常感谢。你甚至不需要0,只要花括号就可以了,这是真的。无论出于何种原因,我喜欢在格式字符串中始终放置整数的美感,但使用更简洁的形式可能“更好”。