Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 反转文本文件中的列表_Python_Python 3.x - Fatal编程技术网

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())