python 初学者问题:如何在 python 中的文件中制作一个分隔行列表
beginner issue with python : how to make one list of separated lines in a file in python
作为一个初学者,我遇到了一个问题,让我在尝试解决这么多问题时筋疲力尽 times/ways 但仍然感觉很糟糕,问题是我在 python 中阅读了一个小文件我必须列出整行以按字母顺序对其进行排序。但是当我尝试将其放入列表时,它会为每一行创建一个单独的列表。
这是我尝试使用它解决问题的可能:
file = open("romeo.txt")
for line in file:
words = line.split()
unique = list()
if words not in unique:
unique.extend(words)
unique.sort()
print(unique)
输出:
['But', 'breaks', 'light', 'soft', 'through', 'what', 'window', 'yonder']
['It', 'Juliet', 'and', 'east', 'is', 'is', 'sun', 'the', 'the']
['Arise', 'and', 'envious', 'fair', 'kill', 'moon', 'sun', 'the']
['Who', 'already', 'and', 'grief', 'is', 'pale', 'sick', 'with']
要获得所有行的列表,您可以使用 simple
with open(your_file, 'r') as f:
data = [''.join(x.split('\n')) for x in f.readlines()] # I used simple list comprehension to delete the `\n` at the end.
在 data
中,每一行都在一个列表中。要对列表进行排序,您必须使用 sorted()
new_list = sorted(data)
现在 new_list
是排序列表。
你有一个内置函数
lines_of_files = open("filename.txt").readlines()
这个 returns file.Hope 中每一行的列表可以解决你的问题
作为一个初学者,我遇到了一个问题,让我在尝试解决这么多问题时筋疲力尽 times/ways 但仍然感觉很糟糕,问题是我在 python 中阅读了一个小文件我必须列出整行以按字母顺序对其进行排序。但是当我尝试将其放入列表时,它会为每一行创建一个单独的列表。
这是我尝试使用它解决问题的可能:
file = open("romeo.txt")
for line in file:
words = line.split()
unique = list()
if words not in unique:
unique.extend(words)
unique.sort()
print(unique)
输出:
['But', 'breaks', 'light', 'soft', 'through', 'what', 'window', 'yonder']
['It', 'Juliet', 'and', 'east', 'is', 'is', 'sun', 'the', 'the']
['Arise', 'and', 'envious', 'fair', 'kill', 'moon', 'sun', 'the']
['Who', 'already', 'and', 'grief', 'is', 'pale', 'sick', 'with']
要获得所有行的列表,您可以使用 simple
with open(your_file, 'r') as f:
data = [''.join(x.split('\n')) for x in f.readlines()] # I used simple list comprehension to delete the `\n` at the end.
在 data
中,每一行都在一个列表中。要对列表进行排序,您必须使用 sorted()
new_list = sorted(data)
现在 new_list
是排序列表。
你有一个内置函数
lines_of_files = open("filename.txt").readlines()
这个 returns file.Hope 中每一行的列表可以解决你的问题