月魔同学 发表于 2020-8-6 19:49:30

换行符

.txt文档中有的文档会有\n
怎么用python把\n转成换行
比如有一个。txt文件内容如下:
'月如银盘,漫天繁星。', '山崖之颠,萧炎斜躺在草地之上,嘴中叼中一根青草,微微嚼动,任由那淡淡的苦涩在嘴中弥漫开来…', '举起有些白皙的手掌,挡在眼前,目光透过手指缝隙,遥望着天空上那轮巨大的银月。\n', '“唉…”想起下午的测试,萧炎轻叹了一口气,懒懒的抽回手掌,双手枕着脑袋,眼神有些恍惚…', '“十五年了呢…”低低的自喃声,忽然毫无边际的从少年嘴中轻吐了出来。\n

怎么变成这样:
'月如银盘,漫天繁星。', '山崖之颠,萧炎斜躺在草地之上,嘴中叼中一根青草,微微嚼动,任由那淡淡的苦涩在嘴中弥漫开来…', '举起有些白皙的手掌,挡在眼前,目光透过手指缝隙,遥望着天空上那轮巨大的银月。
', '“唉…”想起下午的测试,萧炎轻叹了一口气,懒懒的抽回手掌,双手枕着脑袋,眼神有些恍惚…', '“十五年了呢…”低低的自喃声,忽然毫无边际的从少年嘴中轻吐了出来。

zltzlt 发表于 2020-8-6 19:51:12

这样看看行不行:

with open('filename.txt') as f:    # 此处的 filename.txt 改为你自己的文件名
    content = f.read().replace('\\n', '\n')
with open('filename.txt', 'w') as f:    # 此处的 filename.txt 改为你自己的文件名
    f.write(content)

hrp 发表于 2020-8-6 19:53:50

本帖最后由 hrp 于 2020-8-6 19:56 编辑

一楼说的对

月魔同学 发表于 2020-8-6 19:58:42

zltzlt 发表于 2020-8-6 19:51
这样看看行不行:

content = f.read().replace('\\n', '\n')
这一句意思是用'\n'代替'\\n'吗?

zltzlt 发表于 2020-8-6 20:00:07

月魔同学 发表于 2020-8-6 19:58
content = f.read().replace('\\n', '\n')
这一句意思是用'\n'代替'\\n'吗?

是的

月魔同学 发表于 2020-8-6 20:04:24

zltzlt 发表于 2020-8-6 20:00
是的

大概原因是文本里的\n的\本身就是通过\\转译来的,虽然显示是\n但是实际上是\\n,所以用'\n'代替'\\n'。
这样理解对吗?

zltzlt 发表于 2020-8-6 20:05:40

月魔同学 发表于 2020-8-6 20:04
大概原因是文本里的\n的\本身就是通过\\转译来的,虽然显示是\n但是实际上是\\n,所以用'\n'代替'\\n'。
...

月魔同学 发表于 2020-8-6 20:06:15

zltzlt 发表于 2020-8-6 20:05


十分感谢
页: [1]
查看完整版本: 换行符