Моих уроков с питоном продолжается, и им застряло с этим упражнением, где у меня есть такой CSV:CSV файла строк по столбцам в питоне без панд
John^Reporter^Angola
Mary^Engineer^Canada
Anna^Manager^India
и хотел бы добиться этого:
Angola^John^Reporter
Canada^Engineer^Mary
Anna^India^Manager
, поэтому каждая строка сортируется по содержимому в столбце слева направо.
Я пытался с этим кодом:
with open('file.csv', 'r') as sortrow:
reader = csv.reader(sortrow.readlines(), delimiter='^')
reader = sorted(reader, key=lambda x: x[0])
with open(syspath+temppath+'/added5.csv', 'w') as sortwrite:
writer = csv.writer(sortwrite, delimiter='^')
for row in reader:
writer.writerow(row)
я думал, сортируется (читатель, ключ = лямбда-х: [0]) будет делать работу, но ее нет. Пожалуйста, помогите. Заранее спасибо
так что эта строка 'reader = sorted (reader, key = lambda x: x [2])' всегда сортирует столбцы? то как сортировать каждую строку слева направо? – Lucas
Я неправильно понял ваш вопрос. Ред. –
'для строки в считывателе: _csv.Error: символ новой строки, видимый в некотируемом поле - вам нужно открыть файл в режиме универсальной-новой строки?' – Lucas