首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:读取文件并反转所有行

Python:读取文件并反转所有行
EN

Stack Overflow用户
提问于 2014-04-12 22:41:46
回答 2查看 6.4K关注 0票数 1

所以我试图倒转所有的线,但是我得到了完全奇怪的反向,它把第4行放在第1行和第5行…

倒车前文件的外观:

代码语言:javascript
复制
1 line
2 line
3 line
4 line
5 line

倒车后:

代码语言:javascript
复制
5 line4 line
3 line
2 line
1 line

以下是代码:

代码语言:javascript
复制
    file = open(filename, "r")
    list = file.readlines()
    file.close()

    list.reverse()

    file = open(filename, "w")
    for value in list:
        file.write(value)
    file.close()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-12 22:45:09

似乎在最后一行( '\n')中没有结束行符号。在需要时添加'\n'可以很容易地解决这个问题:

代码语言:javascript
复制
file = open(filename, "w")
    for value in list:
         file.write(value.rstrip() + "\n")
    file.close()
票数 2
EN

Stack Overflow用户

发布于 2014-04-12 22:45:18

文件的每一行末尾都有一个换行符\n,但最后一行除外。

最简单的方法是这样做:

代码语言:javascript
复制
file.open(filename,'r')
lines = file.read().split("\n")
file.close()
file = open(filename, "w")
file.write("\n".join(lines[::-1]))
file.close()

您还可以尝试使用str.strip()str.rstrip()从字符串末端或仅从右结束移除所有空格。然而,这也会移除空格、制表符等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23037004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档