Python 读写文件时如何实现换行?

2015-05-03 21:27:22 +08:00
 onlinezu
with open(r'E:\test.txt', 'a+') as f:
f.write(str(a))
5722 次点击
所在节点    Python
9 条回复
messense
2015-05-03 21:31:58 +08:00
with open(r'E:\test.txt', 'a+') as f:
----f.write(str(a) + os.linesep)
kevinyoung
2015-05-03 21:52:12 +08:00
"\n"?
goodryb
2015-05-03 21:57:18 +08:00
看你是什么系统了,如果代码自动兼容的话,看1楼的
如果目标系统很明确,可以直接写代码里面
*nux “\n”
Windows “\r\n“
onlinezu
2015-05-03 22:10:36 +08:00
我的是windows,为什么我搜到 http://stackoverflow.com/questions/21636213/why-you-shouldnt-use-os-linesep-when-editing-on-text-mode ,如果写成 f.write(str(word) + \r\n),提示SyntaxError: unexpected character after line continuation character 弄了一个晚上了
Delbert
2015-05-03 22:12:58 +08:00
@onlinezu f.write(str(word) + '\r\n')
字符串加引号谢谢。
v2014
2015-05-03 22:53:56 +08:00
ohyeah521
2015-05-04 08:18:48 +08:00
os.linesep 是最好的选择
onlyice
2015-05-04 09:35:19 +08:00
看情况决定使用 os.linesep 还是一律 \n
如果你生成的文件需要交给 *nix 环境去读取,建议使用 \n
onlinezu
2015-05-05 00:38:09 +08:00
不知道哪里出错了,请大家指出,到最后没有输出全部,只能得到 a

result1 = [1,"2", "a"]
for item in result1:
print(item)
with open(r'E:\tools\fenci1.txt', 'a+') as file:
file.write("\r\n")
file.write(str(item) + "\r\n")
file.write("".join(str(item)) + os.linesep)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX