python - 无需使用 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)
解决方案
也许你想使用
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)
推荐阅读
- r - 是否有任何类似于 MATLAB fwrite(fileID,file,'single') 函数的 R 函数?
- node.js - GAE App Engine Websocket 客户端在 1 小时后断开连接
- sql - Maximo 搜索昨天完成的订单 SQL where 子句
- excel - 使用向下移动逻辑自动填充单元格
- python - 如何使用字符串文字匹配来匹配python中的多个字符串?
- azure - Azure 数据工厂 - 自托管 IR
- node.js - 如何为用户从 http://localhost/goog 重定向到 www.google.com
- assembly - 在 xmm 寄存器中加载常量
- r - 将二元或多元威布尔分布拟合到 R 中的观察值
- c++ - 如何在 C++ 中的 .txt 文件的开头插入字符串