所以我试图倒转所有的线,但是我得到了完全奇怪的反向,它把第4行放在第1行和第5行…
倒车前文件的外观:
1 line
2 line
3 line
4 line
5 line倒车后:
5 line4 line
3 line
2 line
1 line以下是代码:
file = open(filename, "r")
list = file.readlines()
file.close()
list.reverse()
file = open(filename, "w")
for value in list:
file.write(value)
file.close()发布于 2014-04-12 22:45:09
似乎在最后一行( '\n')中没有结束行符号。在需要时添加'\n'可以很容易地解决这个问题:
file = open(filename, "w")
for value in list:
file.write(value.rstrip() + "\n")
file.close()发布于 2014-04-12 22:45:18
文件的每一行末尾都有一个换行符\n,但最后一行除外。
最简单的方法是这样做:
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()从字符串末端或仅从右结束移除所有空格。然而,这也会移除空格、制表符等。
https://stackoverflow.com/questions/23037004
复制相似问题