Сортировка текстового файла в алфавитном порядке (Python)

Я хотел бы отсортировать файл «shopping.txt» в алфавитном порядке

shopping = open('shopping.txt') line=shopping.readline() while len(line)!=0: print(line, end ='') line=shopping.readline() #for eachline in myFile: # print(eachline) shopping.close() 

  • Как построить 2d математических векторов с matplotlib?
  • В Python, как мне создать строку из n символов в одной строке кода?
  • Как использовать проверку, чтобы получить информацию о вызывающем абоненте от вызываемого абонента в Python?
  • Производительность между Django и raw Python
  • dict.get () - аргумент по умолчанию оценивается даже после успеха
  • создать вложенное пространство имен boost-python
  • Как построить объект timedelta из простой строки
  • TypeError: Тип str не поддерживает метод поиска API-интерфейса buffer API?
  • 3 Solutions collect form web for “Сортировка текстового файла в алфавитном порядке (Python)”

    Просто чтобы показать что-то другое, а не делать это в python, вы можете сделать это из командной строки в Unix-системах:

     sort shopping.txt -o shopping.txt 

    и ваш файл будет отсортирован. Конечно, если вы действительно хотите использовать python для этого: решение, предлагаемое многими другими людьми с файлом чтения и сортировкой, отлично работает

    Легкий способ сделать это – использовать функции sort() или sorted() .

     lines = shopping.readlines() lines.sort() 

    В качестве альтернативы:

     lines = sorted(shopping.readlines()) 

    Недостатком является то, что вы должны прочитать весь файл в памяти. Если это не проблема, вы можете использовать этот простой код.

    Используйте sorted функцию.

     with open('shopping.txt', 'r') as r: for line in sorted(r): print(line, end='') 
    Python - лучший язык программирования в мире.