-3

这是我到目前为止的代码,如果没有办法编写它,我只需要将它转换为字符串吗?(对不起,如果这是一个愚蠢的问题,我是编码新手)

outfile = input("What would you like the text file index's name to be?")

if os.path.isfile(outfile):
    print("Name already used, please choose another")
else:
    fp = open(outfile, 'w')
    fp.write(count)
    fp.write(wordCount)
    fp.close

我得到的错误说它必须是一个字符串才能写入输出文件,这有什么问题吗?在此先感谢您的帮助:)

4

3 回答 3

0

试试这个:

with open(outfile, "w") as fp:
    fp.write(str(count))
    fp.write(str(wordcount))
于 2014-11-25T11:37:40.957 回答
0

您只能将字符串作为参数传递给file.write,请查看文档
以下是你如何实现它:

with open(outfile, "w") as fp:
    fp.write(str(count))
    fp.write(str(wordcount))

注意str()周围count。此函数将对象转换为字符串,请参阅页面了解更多信息。

HTH。

于 2014-11-25T11:42:49.293 回答
-2

尝试fp.write("count")

write 函数只接受字符串,字符串在引号中,'count' 不是整数,这也是你在运行代码时遇到错误的原因。

于 2014-11-25T11:41:29.430 回答