Muitas vezes, precisamos classificar o conteúdo de um arquivo para análise. Por exemplo, queremos que as sentenças escritas por diferentes alunos sejam organizadas em ordem alfabética de seus nomes. Isso envolverá a classificação não apenas pelo primeiro caractere da linha, mas também por todos os caracteres começando da esquerda. No programa a seguir, primeiro lemos as linhas de um arquivo e depois as imprimimos usando a função de classificação que faz parte da biblioteca python padrão.
Imprimindo o arquivo
FileName = ("path\poem.txt")
data=file(FileName).readlines()
for i in range(len(data)):
print data[i]
Quando executamos o programa acima, obtemos a seguinte saída -
Summer is here.
Sky is bright.
Birds are gone.
Nests are empty.
Where is Rain?
Classificando linhas no arquivo
Agora aplicamos a função de classificação antes de imprimir o conteúdo do arquivo. as linhas são classificadas de acordo com o primeiro alfabeto à esquerda.
FileName = ("path\poem.txt")
data=file(FileName).readlines()
data.sort()
for i in range(len(data)):
print data[i]
Quando executamos o programa acima, obtemos a seguinte saída -
Birds are gone.
Nests are empty.
Sky is bright.
Summer is here.
Where is Rain?