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