проблема для начинающих с python: как сделать один список разделенных строк в файле в python - PullRequest
1 голос
/ 12 июля 2020

У меня проблема как у новичка, из-за которой я устал, пытаясь решить ее столько раз / способов, но все еще чувствую дамп, проблема в том, что у меня есть небольшой файл, который я читаю в python, и мне нужно создать список целых строк для сортировки в алфавитном порядке. но когда я пытаюсь включить его в список, он создает отдельный список для каждой строки. :

['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']

Ответы [ 2 ]

1 голос
/ 12 июля 2020

Чтобы получить список всех строк, вы можете использовать простой

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 - это отсортированный список.

0 голосов
/ 12 июля 2020

У вас есть встроенная функция для этого

lines_of_files = open("filename.txt").readlines()

Это возвращает список каждой строки в файле. Надеюсь, это решит ваш вопрос

...