繁体   English   中英

如何在Python中将字符串列表写入文件?

[英]How do I write a list of strings to a file in Python?

这是我的代码:

from random import random

f = open('Attractors1.txt', 'w')
for i in range(10):
    theta = (3.14/2)*random()
f.write(str(theta))

我正在尝试创建一个包含10个theta值的列表,以便我可以在另一个程序中调用它们,但我认为这些对象没有正确写入。 我怎么知道我是否写作? 每当我运行代码并执行f.read()时,我都会收到错误消息,说文件未打开。

您无法read以只写模式打开的文件。 :)

由于你不是在循环中写,你实际上只会吐出一个数字。 即使你修复了这个问题,你也会在一行中得到一堆数字,因为你没有添加换行符。 .write不像print

此外,它是一个好主意,使用with当你认为它应该是在处理文件时,以确保文件被关闭。

试试这个:

import math
from random import random

with open('Attractors1.txt', 'w') as f:
    for i in range(10):
        theta = (math.PI / 2) * random()
        f.write("{0}\n".format(theta))
f = open('Attractors1.txt', 'w')
for i in range(10):
  theta = (3.14/2)*random()
f.write(str(theta))
f.close()

然后阅读:

f = open('Attractors1.txt','r')
text = f.read()
print text

编辑:wups打败了它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM