带有for循环和列表的Python语法,导出到文本文件

Ric*_*k T -1 python for-loop append

可能重复:
连接列表具有python的整数值

我在python中遇到for循环和列表的语法问题.我正在尝试导出导出到空格分隔的文本文件的数字列表.

示例:文本文件中应包含的内容 0 5 10 15 20

我正在使用的代码如下,任何想法如何解决这个问题.

f = open("test.txt", "w")
mylist=[]
for i in range(0,20+1, 5):      
    mylist.append(i)
    f.writelines(mylist)

f.close()
Run Code Online (Sandbox Code Playgroud)

K Z*_*K Z 5

如果您想用来range()生成数字列表,那么您可以使用:

mylist = map(str, range(0, 20 + 1, 5))
with open("test.txt", "w") as f:
    f.writelines(' '.join(mylist))
Run Code Online (Sandbox Code Playgroud)

map(str, iterable)将应用于str()此可迭代对象中的所有元素.

with用于使用上下文管理器定义的方法包装块的执行. 这允许try...except...finally封装常见的使用模式以便于重用.它在这种情况下的作用是它将永远关闭f.使用它而不是手动调用是一个好习惯f.close().