我正在嘗試讀取csv文件,但它不起作用。 我可以閱讀我的csv文件,但是當我看到我讀的時候,那裏有值之間的空白。如何用python讀取csv文件
這裏是我的代碼
# -*- coding: iso-8859-1 -*-
import sql_db, tmpl_macros, os
import security, form, common
import csv
class windows_dialect(csv.Dialect):
"""Describe the usual properties of unix-generated CSV files."""
delimiter = ','
quotechar = '"'
doublequote = 1
skipinitialspace = 0
lineterminator = 'n'
quoting = csv.QUOTE_MINIMAL
def reco(d):
cars = {210:'"', 211:'"', 213:"'", 136:'à', 143:'è', 142:'é'}
for c in cars:
d = d.replace(chr(c),cars[c])
return d
def page_process(ctx):
if ctx.req_equals('catalog_send'):
if 'catalog_file' in ctx.locals.__dict__:
contenu = ctx.locals.catalog_file[0].file.read()
#contenu.encode('')
p = csv.reader(contenu, delimiter=',')
inserted = 0
modified = 0
(cr,db) = sql_db.cursor_get()
for line in p:
if line:
logfile = open('/tmp/test.log', 'a')
logfile.write(line[0])
logfile.write('\n')
logfile.write('-----------------------------\n')
logfile.close()
+1'unix生成的CSV文件'(顯示Excel不是* only *的方式) – pavium 2009-10-20 09:09:28
您的縮進不一致。 – SilentGhost 2009-10-20 09:12:10
「值之間的空白」是什麼意思?該文件中有空白嗎? 'csv'從文件中得到的值在它們周圍有空格?順便說一句,你的線路終端是錯誤的。它應該是'\ n'而不是'n'。 – 2009-10-20 10:32:53