Учебники

Python — сортировка строк

Много раз нам нужно отсортировать содержимое файла для анализа. Например, мы хотим, чтобы предложения, написанные разными студентами, были расположены в алфавитном порядке их имен. Это будет включать сортировку не только по первому символу строки, но и по всем символам, начинающимся слева. В приведенной ниже программе мы сначала читаем строки из файла, а затем печатаем их, используя функцию сортировки, которая является частью стандартной библиотеки Python.

Печать файла

FileName = ("path\poem.txt")
data=file(FileName).readlines()
for i in range(len(data)):
   print data[i]

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:

Summer is here.

Sky is bright.

Birds are gone.

Nests are empty.

Where is Rain?

Сортировка строк в файле

Теперь мы применяем функцию сортировки перед печатью содержимого файла. строки сортируются по первому алфавиту слева.

 FileName = ("path\poem.txt")
data=file(FileName).readlines()
data.sort()
for i in range(len(data)):
    print data[i]

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: