Я смотрю, могу ли я найти более эффективный способ написать это. Проблема с читателем csv заключается в том, что когда вы записываете вывод в стандартную версию, он бросает на него дополнительные одинарные кавычки. Изменение котировок никому не помогло, потому что оно не сохраняло форматирование.Очистите код или найдите более эффективные способы написания кода.
Этот код работает, но я чувствую, что могу сделать это более эффективно. Я действительно новичок в python и программировании.
import csv
import sys
def printString(x):
print x[0] + ",", x[1] + ",", x[2] + ",", x[3] + ","
with open(sys.argv[1],"rb") as inputFile:
csvInput = csv.reader(inputFile, delimiter=',')
header = next(csvInput)
sort = sorted(csvInput, key=lambda x:float(x[3]))
printString(header)
for i in sort:
printString(i)
Вы видели ['csv.writer'] (https://docs.python.org/2/library/csv.html#csv.writer)? – user2357112
У меня проблема, я не мог понять, какой способ писать, отправляя его на стандартный вывод вместо записи в файл. –