Python 为什么我将列表项写入.txt文件的方法不起作用?
我写了一个简短的程序,它将获取一个输入文件,删除标点符号,按每个单词出现的次数对内容进行排序,然后将100个最常见的结果写入一个输出文件 我在最后一部分遇到了一些问题(将结果写入输出文件),虽然我已经解决了,但我不知道问题出在哪里 完整代码如下所示:Python 为什么我将列表项写入.txt文件的方法不起作用?,python,Python,我写了一个简短的程序,它将获取一个输入文件,删除标点符号,按每个单词出现的次数对内容进行排序,然后将100个最常见的结果写入一个输出文件 我在最后一部分遇到了一些问题(将结果写入输出文件),虽然我已经解决了,但我不知道问题出在哪里 完整代码如下所示: from collections import Counter from itertools import chain import sys import string wordList = [] #this file contains tex
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,只要花括号就可以了,这是真的。无论出于何种原因,我喜欢在格式字符串中始终放置整数的美感,但使用更简洁的形式可能“更好”。