无需为特定输出使用python写入文件

无需为特定输出使用python写入文件,python,Python,我正在使用以下代码,以便得到输出为(1,2,3,4,5,6,7,8,9,10) 使用for循环。为了获得所需的输出,我将值写入一个文件,然后将其读回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:le

我正在使用以下代码,以便得到输出为(1,2,3,4,5,6,7,8,9,10) 使用for循环。为了获得所需的输出,我将值写入一个文件,然后将其读回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)

也许你想用

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)

为什么不使用变量?TypeError:序列项0:应为str实例,intfound@ThierryLathuille固定的!