将整数写入文本文件

问题描述:

Python新手,我正在将整数写入程序的文本文件,但一旦数字超过10,程序将无法工作。因此,我想在每个整数之后添加一个空格,我已经尝试了几种方法来完成此操作,但是它没有工作。将整数写入文本文件

这里是我试图这样做的一个办法:

positions = int(uq_words.index(i) + 1, (" ")) 

我增加了(" ")

我意识到这可能是一个真正需要解决的基本问题。

+0

不清楚你想要什么。要写入文件,你可以使用'open('filename','w')作为f:',然后f.write('你想写的任何') – Drako

+0

Ahh,我想写变量的位置' - 但是,每当我尝试将整数写入文本文件时,出现错误,说'TypeError:'str'对象不能被解释为整数'我不知道如何解决这个问题。 –

+1

您需要了解[字符串格式](https://docs.python.org/3/library/stdtypes.html#str.format)。另请参阅https://docs.python.org/3/tutorial/inputoutput.html#fancier-output-formatting但在此期间,您可以执行'positions = str(uq_words.index(i)+ 1)+'' ',假设'uq_words.index(i)+ 1'是你想打印或保存到文件的整数,那么位置将包含所需的字符串。 –

尝试类似" ".join(uq_words)然后写入文件