首页 > 解决方案 > 无需使用 python 写入文件以获得特定输出

问题描述

我正在使用以下代码,以便使用 for 循环获得输出为 (1,2,3,4,5,6,7,8,9,10)。为了实现所需的输出,我将值写入文件,然后将其读回python。问题是,有没有什么方法可以避免写入文件来读取值。请参考下面的代码。

for i in range(1,11):
    fo=open('A.txt','a')
    fo.write(str(i)+",")
    fo.close()

fo1=open('A.txt','r')
input= "("+fo1.read()[0:len(fo1.read())-1]+")"
fo1.close()

import os
os.remove('A.txt')
print input

#THE OUTPUT IS BELOW
#(1,2,3,4,5,6,7,8,9,10)

标签: python

解决方案


也许你想使用

print("(" + ",".join([str(n) for n in range(1,11)]) + ")")

在这种情况下,写入文件绝对是多余且不需要的

In [2]:     print("(" + ",".join([str(n) for n in range(1,11)]) + ")")
(1,2,3,4,5,6,7,8,9,10)

推荐阅读