Python 反转文本文件中的列表
此程序用于读取一个文件,然后创建另一个文件,并将列表反向。第一个文件读取Python 反转文本文件中的列表,python,python-3.x,Python,Python 3.x,此程序用于读取一个文件,然后创建另一个文件,并将列表反向。第一个文件读取 Luke 19 Anakin 45 Han 35 Leia 19 Obiwan 70 Yoda 400 第二个文件应该是相反的列表,尤达400在前,卢克19在后。我在使用reverse()函数的程序中遇到一个错误,它说该对象没有属性“reverse”。 编辑:建议的帖子不会创建一个列表为反向的新文件,它只是以反向的方式再次打印它 f = open("file1.txt","r") f1 = open("file2.txt
Luke 19
Anakin 45
Han 35
Leia 19
Obiwan 70
Yoda 400
第二个文件应该是相反的列表,尤达400在前,卢克19在后。我在使用reverse()函数的程序中遇到一个错误,它说该对象没有属性“reverse”。编辑:建议的帖子不会创建一个列表为反向的新文件,它只是以反向的方式再次打印它
f = open("file1.txt","r")
f1 = open("file2.txt","w")
f1.write(f.reverse())
这是可行的,尽管有一个问题,即在某些文件中,最后一行没有eol字符,这意味着新文件中的第一行也没有eol字符
with open("file1.txt","r") as f1:
lines = f1.readlines()
with open('file2.txt', 'w') as f2:
for item in reversed(lines):
f2.write(f"{item}")
如果最后一行出现问题,则可以删除并替换换行符
with open("file1.txt","r") as f1:
lines = f1.read().splitlines()
lines.reverse()
with open('file2.txt', 'w') as f2:
f2.write('\n'.join(lines))
这是可行的,尽管有一个问题,即在某些文件中,最后一行没有eol字符,这意味着新文件中的第一行也没有eol字符
with open("file1.txt","r") as f1:
lines = f1.readlines()
with open('file2.txt', 'w') as f2:
for item in reversed(lines):
f2.write(f"{item}")
如果最后一行出现问题,则可以删除并替换换行符
with open("file1.txt","r") as f1:
lines = f1.read().splitlines()
lines.reverse()
with open('file2.txt', 'w') as f2:
f2.write('\n'.join(lines))
你可以遵循这个代码
f = open("file1.txt","r")
f1 = open("file2.txt","w")
f1.writelines(reversed(f.readlines()))
fout = open("file2.txt",'r')
fout.read()
你可以遵循这个代码
f = open("file1.txt","r")
f1 = open("file2.txt","w")
f1.writelines(reversed(f.readlines()))
fout = open("file2.txt",'r')
fout.read()
可能重复的,因为
.reverse()
是列表的一种方法。您应该首先将文件中的所有行读取到一个列表中,反转该列表,然后将其写入另一个文件。[可能尝试使用该方法@Hari,给我一个错误,它没有属性“readlines”f1.writelines(list(reversed(f.readlines())
可能的重复,因为.reverse()
是一种list
的方法。您应该首先将文件中的所有行读取到一个列表中,反转该列表,然后将其写入另一个文件。[可能有助于尝试使用该方法@Hari,给我一个错误,它没有属性“readlines”f1。writelines(list(reversed(f.readlines())