【问题标题】:Parse HTML uploaded CSV file in Python在 Python 中解析 HTML 上传的 CSV 文件
【发布时间】:2013-02-01 17:25:05
【问题描述】:

我正在使用 GAE 托管一个需要 CSV 文件输入的网站。上传此 csv 文件后,我会将其转换为表格。但是,我遇到了有关 Mac 和 Windows 兼容性问题的问题。 Mac 生成的 CSV 文件无法识别,报错:

new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

这是我的 Python代码

def loop_html(thefile):
    reader = csv.reader(thefile.file)   
    header = reader.next()
    i=1
    iter_html=""
    for row in reader:
        iter_html = iter_html +html_table(row,i)  #generate inputs table
        i=i+1

def html_table(row_inp,iter):
    mai_temp=float(row_inp[0])

    Input_header="""<table border="1">
                        <tr><H3>Batch Calculation of Iteration %s</H3></tr><br>
                        <tr>
                            <td><b>Input Name</b></td>
                            <td><b>Input value</b></td>
                            <td><b>Unit</b></td>
                        </tr>"""%(iter)
    Input_mai="""<tr>
                    <td>Mass of Applied Ingredient Applied to Paddy</td>
                    <td>%s</td>
                    <td>kg</td>
                </tr>""" %(mai_temp) 
    Inout_table = Input_header+Input_mai
    return Inout_table  

后来我将代码“reader = csv.reader(thefile.file)”更改为 'reader = csv.reader(open(thefile.file,'U')) '这给了我不同类型的错误:

TypeError: coercing to Unicode: need string or buffer, cStringIO.StringO found

谁能看看我的代码并给我一些建议?谢谢!

【问题讨论】:

    标签: python csv html-parsing


    【解决方案1】:

    我刚刚找到了解决方案。 'splitlines()' 将处理新行问题。这是source

    reader = csv.reader(thefile.file.read().splitlines())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2011-08-01
      • 2021-10-24
      • 1970-01-01
      • 2013-10-27
      • 2014-07-02
      • 2016-07-04
      相关资源
      最近更新 更多