Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2014 21:13:04

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

При записи списка создаются пустые строки

# -*- coding: UTF-8 -*-
import csv
def main():
	temp = [t for t in xrange(5)]
	print temp
	result = open('Output.csv', 'w+')
	table=csv.writer(result)
	table.writerow(temp)
	table.writerow(['Test'])
	table.writerow(temp)
	table.writerow(temp)
if __name__ == '__main__':
	main()

После выполняю получаю



Как исключить записи пустых строк?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Отредактировано ajib6ept (Янв. 29, 2014 21:13:50)

Офлайн

#2 Янв. 29, 2014 21:31:02

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

При записи списка создаются пустые строки

Насколько я помню, надо править переменную lineterminator.

lineterminator = '\r\n'

Надо либо изменить на \n или на \r, либо в настройке экселя импорт немного подредактировать.

Отредактировано kise97 (Янв. 29, 2014 21:31:53)

Офлайн

#3 Янв. 29, 2014 21:35:33

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

При записи списка создаются пустые строки

Спасибо, помогло

table=csv.writer(result, lineterminator='\n')



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version