我正在尝试做一些应该非常简单的操作。我有点沮丧,为什么我的代码无法正常工作,所以任何帮助表示赞赏:)。无法打印已转换为字符串的整数
我的程序读入数据,然后创建一个记录特定项目出现次数的字典(我正在使用Twitter数据并计算hashtag出现次数)。我要输出上微博,并发现一个不错的简单的方法,使用下列内容:
def main():
tweet_file = open(sys.argv[1])
tweet_dic = lines(tweet_file) #function that makes my dictionary
for i in range(0,10):
big_key = max(tweet_dic, key = lambda i: tweet_dic[i])
big_value = tweet_dic[big_key]
sys.stdout = big_key + " " + str(big_value)
del tweet_dic["big_key"]
tweet_file.close()
的错误我得到使用,这是AttributeError: 'str' object has no attribute 'write'
现在我已经输出的两个不同的值进入终端使用print
蛮好的,他们可以放在两个不同的print
声明没有问题,因为我不必连接或任何东西。我已经检查了两种变量类型,并且正如预期的那样,它们始终是str
& int
。
我对str
(整数转换)函数的理解是,您应该能够传入整数并获取字符串表示形式!转换完成后,我可以在过去没有任何问题的情况下打印出类似的内容。
需要考虑的事情可能会抛出 - big_key
有时可能是string
,它从Unicode转换为.encode('utf-8')
。否则从我的文件(在单独的行上打印)的输出看起来像:
MTVHottest 60
KCAMexico 38
EXO 26
CD9 24
Unicode 19
Coders 18
AlonsoVillapandoTrendy 17
Unicode 14
Unicode 14
任何想法?提前致谢!
你只是想把它打印到控制台吗?任何你不是简单地做的原因:'print(big_key +“”+ str(big_value))' –