如何将字符串列表写入文件,添加换行符?

b1a*_*er0 12 python file-io newline

def generator():
    nums = ['09', '98', '87', '76', '65', '54', '43']
    s_chars = ['*', '&', '^', '%', '$', '#', '@',]

    data = open("list.txt", "w")
    for c in s_chars:
        for n in nums:
            data.write(c + n)
    data.close()
Run Code Online (Sandbox Code Playgroud)

我想在每个"c + n"之后添加换行符.

die*_*dha 17

更改

data.write(c + n)
Run Code Online (Sandbox Code Playgroud)

data.write("%s%s\n" % (c, n))
Run Code Online (Sandbox Code Playgroud)

  • @EOL:那又怎样.这并没有错. (3认同)
  • @EOL:我不同意'print`是这里"明显"的方式.为了在Python 2.x下使用带有文件句柄的`print`,你必须知道重定向操作符`>>`,它永远不会在语言的任何其他地方使用.print-chevron只是`write()`的语法糖.`file.write()`用于将(简单)数据放入文件中,而不管这些数据的内容如何.在Python 3中,我或许也同意你的观点. (2认同)

Ign*_*ams 5

一个正确放置的data.write('\n')将处理.只需将其缩进适合您要标点的循环即可.