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

2024-10-03 23:23:42 发布

您现在位置: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θ值的列表,这样我就可以在另一个程序中调用它们,但我认为这些对象写得不正确。我怎么知道我在写呢?每当我运行代码并执行f.read()时,我都会收到一个错误,说文件没有打开。你知道吗


Tags: infromimporttxt密码列表forrange
2条回答

不能从以只写模式打开的文件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

编辑:被打败了

相关问题 更多 >