Я написал этот код вчера. Он сортирует длинные данные по алфавиту и помещает их в 26 файлов, названных от a до z. Каждая первая буква подходит к соответствующему файлу: для примера, все 'a' идут в файл A, все 'b' идут в файл B ... и т. Д.optimisng существующий код Python
Теперь, я хочу, чтобы этот код был больше python, потому что я имел в виду логику java, когда я это делал.
Любые предложения?
from os import linesep
__author__ = '1498009'
variable = []
filepath = "U:\\Mes documents\\DU\\Devoir2\\data.txt"
with open(filepath, 'r') as f:
lineList = f.readlines()
lineList.sort()
for line in lineList:
for word in line.split():
variable.append(word)
for c in range(ord('a'), ord('z')+1):
Letter = chr(c)
for line2 in variable:
Letter2 = line2.split()[0][0]
if Letter == Letter2:
filestream = open(Letter, "a")
filestream.write(line2 + linesep)
filestream.close()
print(line)
Если вы пытаетесь для повышения удобочитаемости см. здесь: https://www.python.org/dev/peps/pep-0008/ Если вы хотите, чтобы другие просмотрели и прокомментировали ваш рабочий код здесь: http://codereview.stackexchange.com/ – abaldwin99
Что значит «больше питона»? (также, не могли бы вы исправить форматирование кода? его очень сложно прочитать) –
abaldwin99: спасибо за ссылки .. Да, я хотел бы, чтобы вы прокомментировали мой код. –