我有一些代码,创建一个字典,并粘贴到一个文本文件。但它把字典贴成一行。下面是代码和它创建的文本文件。
print('Writing to Optimal_System.txt in %s\n' %(os.getcwd()))
f = open('Optimal_System.txt','w')
f.write(str(optimal_system))
f.close
有没有办法让文本文件像这样给每个键值对它自己的行?
{'Optimal Temperature (K)': 425
'Optimal Pressure (kPa)': 100
...
}
使用格式设置字符串并假设optimal_system
是您的字典:
with open('output.txt', 'w') as f:
for k in optimal_system.keys():
f.write("{}: {}\n".format(k, optimal_system[k]))
编辑
正如@wwii所指出的,上面的代码也可以写成:
with open('output.txt', 'w') as f:
for k, v in optimal_system.items():
f.write("{}: {}\n".format(k, v))
问题内容: 这是字典 使用这个 它打印以下内容: 但是我希望程序像这样打印它: 我刚刚开始学习字典,所以不确定如何执行此操作。 问题答案: 输出:
问题内容: 我有通过http请求访问的数据,并由服务器以逗号分隔的格式发送回了数据,我有以下代码: 文本内容如下: 如何将这些数据保存到CSV文件中。我知道我可以按照以下步骤做一些事情,逐行进行迭代: 但是我不确定现在如何正确地将每一行写入CSV 编辑—>感谢您提供的反馈意见,该解决方案非常简单,可以在下面看到。 解: 问题答案: 一般方式: 要么 使用CSV编写器: 要么 最简单的方法:
我正在努力阅读附加的TXT文件,以csv形式显示从文件中读取的每个字段,我做了一个接近我想要的代码,但我没有前进。 TXT文件格式: 我的代码在我想要的位置读取第一行,但下面的行我不能,更不用说重复文件中包含的下一个工资单的读数了。 目前的输出是这样的: 出口应该是怎样的 逐行读取和捕获数据,我必须完成一个工资单,它将在输出中形成一行,第二个工资单将在输出中形成第二行,因此,直到txt文件结束,此
这是本字典 将此 它打印以下内容: 但我想让程序像这样打印: 我刚开始学字典,所以我不知道怎么做。
我想用目录中的文件名制作.txt文件。我不能使用java.io,只能使用java.nio,所以我无法逐行写入字符串。在.txt中,我只保存了最后一个字符串。请帮忙
问题内容: 除了字典,我希望这样做: 有内置函数还是应该使用循环? 问题答案: 您将需要使用循环或列表/生成器理解。如果要小写所有键和值,可以执行以下操作: 如果只想小写按键,可以执行以下操作: 生成器表达式(上面使用过)通常在构建字典时很有用;我一直都在用它们。循环理解的所有表现力,没有任何内存开销。