gpt4 book ai didi

python输出数据类型混淆

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:38 33 4
gpt4 key购买 nike

大家好,这是我要运行的代码。我不是计算机科学家,我知道这是一个简单的答案,我只是没有工具来回答它。我正在尝试将此列表打印到文本文件中。如果我打印到屏幕,它会起作用。我得到的错误是:“TypeError: expected a character buffer object”

这是代码

input = open('Tyger.txt', 'r')
text = input.read()
wordlist = text.split()

output_file = open ('FrequencyList.txt','w')
wordfreq = [wordlist.count(p) for p in wordlist]

#Pair words with corresponding frequency

dictionary = dict(zip(wordlist,wordfreq))

#Sort by inverse Frequency and print

aux = [(dictionary[key], key) for key in dictionary]
aux.sort()
aux.reverse()

for a in aux: output_file.write(a)

谢谢!

最佳答案

正如我在上面的评论中所说,将 output_file.write(a) 更改为 output_file.write(str(a))。当您打印 某些内容时,Python 会尝试对您正在打印的内容进行隐式字符串转换。这就是为什么 printing 一个元组(正如您在这里所做的那样)有效的原因。 file.write() 不进行隐式转换,因此您必须自己使用 str() 进行转换。

如对此答案的评论中所述,您可能需要对该文件调用 .close()

关于python输出数据类型混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933195/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com