|
|
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте, до этого разбирал как в csv создать и записать данные все обьяснили помогли, спасибо большое. Вот теперь столкнулся проблемой как их теперь отформатировать при записи в файл. есть такой код Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. тоесть в cmd мне выводится все красиво в табличке в столбиках и в ряд со значениями, как бы мне это все красиво записать в CSV Этот код показывает что у меня насчитала функция(result) там большой массив данных с которого выбирает определенные нужные параметры тоесть когда я делаю writer.writrow([result]) то у меня получется длинная сторочка в файле состоящая из всего массива инфы, Вот собственно вопрос какбы мне его отформатировать тоетсь чтоб там были столбики строчки ну так же как оно print ит в cmd или дайте пожалуйста ссылочку где есть примеры почитать об этом, гуглил блин и не где как иммено форматировать выводимый результат в csv не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 17:18 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
CSV - Comma-Separated Values, намёк понятен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 14:14 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMFCSV - Comma-Separated Values, намёк понятен? не совсем, можно для вообще затянутых? PS: мне бы хоть кусочки кода в качестве примеров) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 14:41 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ek, результат записывается в одну строчку по причине того, что по тексту отсутствуют разделители csv формата: http://ru.wikipedia.org/wiki/CSV т.е. текст: Код: python 1. 2. 3. = 1997FordE350"ac abs moon"3000.001999Chevy"Venture ""Extended Edition"""""4900.001996JeepGrand Cherokee"MUST SELL! air moon roof loaded"4799.00 для того чтобы результирующий csv файл представлял данные в виде таблицы, а не строки, необходимо добавить переносы и разделители. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 15:06 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMF, Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 18:53 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ekBadMF, Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2013, 19:03 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Код: python 1. в чём смысл этого параметра в курсе? убери его и будет тебе счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 09:44 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMF Код: python 1. в чём смысл этого параметра в курсе? убери его и будет тебе счастье. http://pymotw.com/2/csv/#dialect-parameters изучи сначала зачем эти параметры при создании writer'а нужны, потом используй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 09:45 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
хотя скорее всего у тебя локаль на компе русская и соответственно и МС офис русский, тебе delimiter надо не "," а ";". попробуй: Код: python 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 09:51 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMFхотя скорее всего у тебя локаль на компе русская и соответственно и МС офис русский, тебе delimiter надо не "," а ";". попробуй: Код: python 1. я пробывал при delimiter=';' получается каждый символ тогда в отдельной ячейке тоесть к примеру test(отдельная ячейка) new(отдельная ячейка) 1111(отдельная ячейка) 222(отдельная ячейка) так должно быть нормально, а получается t(отдельная ячейка) e(отдельная ячейка) s t n e w 1(отдельная ячейка) 1(отдельная ячейка) 1 1 2 2 2 или вообще (test new)одна ячейка (1111 222) одна ячейка вот такая вот беда delimiter=' ' - пареметр ставит разделение между символами без него у меня все через запятую получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 11:33 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
всё верно, это потому, что ваша переменная row равна строке из справочника rows которую вы разбиваете посимвольно cell и записываете каждый символ как значение ячейки. Таким образом выражение: Код: python 1. 2. в вашем коде не делает ничего полезного можете замениить его выражением Код: python 1. и получите то же самое только без пробелов Вам нужно разобрать строку row на интересующие вас компоненты и потом уже записывать в cvs файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 11:53 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
предвидя ваш вопрос про то как выделить из строки нужные компоненты, отвечаю: используйте string =) Код: python 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 12:12 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
а можно делать по другому, в строке искать необходимую вам подстроку и передавать её в качестве переменной на запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 12:13 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMFпредвидя ваш вопрос про то как выделить из строки нужные компоненты, отвечаю: используйте string =) Код: python 1. 2. 3. 4. 5. 6. эммм... вместо <регулярное выражение> можно поставить пробел правильно? он не несет смысловой нагрузки и его можно заменить на разделитель ячеек. у меня выдает ошибку AttributeError: 'list' object has no attribute 'replace' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 12:55 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
row = ''.join(row) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 14:09 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ek, Спасибо большое, при большое =))) порешал поставил ; в каждом записи csv_write.writerow( '%s;' % row ) пишет теперь в отдельные ячейки, теперь собственно назрел вопрос точнее 2 как сделать чтобы ячейки в которые я записал расстынулись, ну можно и чтоб отцентровались по длине записи чтоб при открытии было красиво видно, а то все обрезаное и не читабельное пока не по растягиваешь их это первый. а второй вопрос csv_write.writerow( '%s;' % cell) - здесь когда я записываю значение получаются числа и вообщим у них много знаков после запятой как бы их обрезать чтобы только целая часть выводилась к приверу выводится 8.123489789658899 чтобы было просто 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 14:16 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
к Питону это мало отношение имеет =) 1 - никак, csv формат не для этого предназначен, красивости в xls делайте 2 - замените . после 8 на , ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 14:25 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
по второму неверно я написал, форматируйте экселем формат ячеек, или пользуйтесь вторым методом записи в csv ( 14223131 ), его я объяснять не буду, он сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 14:28 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMF, Спасибо огромное помог выручил, не пришло и 2 месяца я все-таки склепал приложение(кривое правда, но первое все-таки), спасибо большое за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 14:59 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Да еще такой вопросик, не хочет создавать питон у меня папки такого плана http://test.ru// просто не создает и все это как-то лечится? Код: python 1. date_ это дата папка создается webproperty.get('name') там адресс домен с таким названием дальше создаваться не хочет (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 17:08 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
заменять символы в строке вы уже умеете, ну так и замените ":" в урле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 17:19 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
проблема то на поверхности, попробовали бы сначала руками такую папку создать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 17:20 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMFпроблема то на поверхности, попробовали бы сначала руками такую папку создать... блин и действительно все оказалось так просто позаменял и создалось все красиво, а если у меня папки создаются в разных циклах и функциях можно путь обозначить переменно чтобы потом использовать в другой функции Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 18:10 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
тоесть у меня такая проблема есть несколько функций они все друг с другом связаны, в одной 3 цикла друг в друге вот это os.makedirs('D:/Work/GA API/MainProject/test//%s//%s' % (date_,name)) я получаю в одном из циклов( получаю name) причем во втором и это можно взятьтолко там к сожалению дальше они прокручиваются и в конце функции с циклами выдают число которое используют следующая функция и уже из того что навыполняет следующая функция я получаю данные с которых вытягиваю ээти значения Код: python 1. так вот как бы мне создавать папку в последней функции с именем которое я получаю в другой функции в одном из циклов тоесть вот как должно быть Код: python 1. снизу куски всего кода скинул что было понятнее если что Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. вот собственно код не весь но основное что связано с моим вопросом тут есть помогите пожалуйста это послений штрих которого не хватает, хотябы примерно что надо сделать может какого то рода ссылку или чтобы переменная были видна вне этой функции, Спасибо огромное и так очень помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 21:31 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ekBadMFпроблема то на поверхности, попробовали бы сначала руками такую папку создать... блин и действительно все оказалось так просто позаменял и создалось все красиво, а если у меня папки создаются в разных циклах и функциях можно путь обозначить переменно чтобы потом использовать в другой функции Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 10:30 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ekтак вот как бы мне создавать папку в последней функции с именем которое я получаю в другой функции в одном из циклов тоесть вот как должно быть Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 10:38 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
извиняюсь, поправил... Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 10:39 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ek, Я же тебе уже говорил, что за такое нужно уши обрывать, ты вроде тогда понял, теперь снова за старое Код: python 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 11:59 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMFизвиняюсь, поправил... Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. извените, здесь я не понял как это поможет ((( Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. вот такая блин фигня выходит( это main Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 12:23 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. не называйте так переменные, это плохо, приводит к невозможности поддерживать код. по теме беседы: в функцие get_profile_id у вас в цикле создание папок я так понимаю? если да, то вам необходимо создавать коллекцию созданных папок и выдавать её на выход функции. Ну если быстро сделать то это будет так: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. что-то вроде, но как вы понимаете я это не отлаживал, мог где ошибиться =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 12:55 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
FishHook, прости меня я поправился)) так лучше? Код: python 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 13:28 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMF Код: python 1. 2. не называйте так переменные, это плохо, приводит к невозможности поддерживать код. по теме беседы: в функцие get_profile_id у вас в цикле создание папок я так понимаю [/src] что-то вроде, но как вы понимаете я это не отлаживал, мог где ошибиться =) спасибо Вам за ваши труды.)) переменные так не называл просто для примеры так скинул чтоб весь код не копировать по теме беседы: там все сложнее функция get_profile_id вытягивает id по которым я потом в def print_results(results): хочу записывать результат который добывается функцией def get_results(service, profile_id): там такая структура просто что Код: python 1. 2. 3. этому full_name - могут соотвествовать несколько id которые мы вытащим в конце цикла, то есть получается схема такая здесь я вытягиваю имя full_name создается папка в нее потом создается еще папка ( одна или более с этим id конечными) а далие в них уже записывается результат в csv вытянутый функцией def get_results(service, profile_id): вот ниже скидываю весь полный код чтобы было понятнее. Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 13:31 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
вот такой вопрос может ли эта функция возвращать сразу два значения одновременно в конце всех циклов ???? Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. тогда получится что одному name будет соответствовать нужный список profile и можно будет это использовать в другой функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 13:59 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ek, функция может возвращать коллекцию неограниченного числа переменных, а так же изменять глобальные переменные. Если учесть то, что у вас print_results вызывается внутри цикла можете использовать глобальную переменную, так вам будет проще наверное в этом случае. Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. В результате получите на выводе: 0 48 подробнее или пример к вашему коду лениво писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 14:43 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. В результате получите на выводе: 0 48 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 14:44 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Тоесть я правельно понял в начале я называю ее а потом могу функцией в цикле присваивать каждый раз новое значение? как-то?? подскажите с синтаксисом пожалуйста Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:18 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
я уже подсказывал с синтаксисом, не понимаю что тут не понятно и сто ещё подсказать. Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:32 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. почитайте документацию чтоли - там же просто всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:35 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
BadMF Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. почитайте документацию чтоли - там же просто всё. почитал, загуглил получилось, создается как надо, а то я тут уже такой велосипед на изобретал)) спасибо много нового и интересного рассказали и показали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:40 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
хотя после импорта объявлять пустую глобальную переменную не обязательно и даже вредно, лучше ограничиться глобальной переменной внутри функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:40 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
спасибо убрал после импорта глобальные скажите а я могу заменить это как то Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. на строкой типа name = name.replace( 'все этоо в кавычках и через запяту', '') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:02 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
LamerO4ek, вместо замены символов можно использовать поиск нужных: http://docs.python.org/2/library/re.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:09 |
|
||
|
Python форматирование текста при записи в CSV
|
|||
|---|---|---|---|
|
#18+
на гугле совсем забанили чтоли? .replace python ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:12 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1463862]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 393ms |

| 0 / 0 |
