删除文件中包含多行的行

时间:2012-07-31 18:42:32

标签: python excel file io

我有一个包含多行(1008)的Excel文件(.xls),我正在寻找与2010年有关的行。

例如,有一行包含01/06/2010,因此该行将被删除,单元格将留空。

enter image description here

对于此示例,所有这些都将被删除。我至少尝试过读取文件,但是我遇到了一个丑陋的错误:

def Pesquisar():
    nomeArquivo = open('D:/file.xls', 'r')
    for palavraArquivo in nomeArquivo.readlines():
        print palavraArquivo

结果:

ÐÏࡱ

2 个答案:

答案 0 :(得分:1)

您无法直接读取Excel文件,因为它不是标准文本文件。您需要使用第三方库,例如xlrd。另一个选择是将xls文件导出为csv文件或制表符分隔格式,然后使用python将它们解析为文本文件。

答案 1 :(得分:0)

Excel文件使用的特殊格式不适用于纯文本解析。

对于处理.xls格式的库,此讨论可能会指向正确的方向:Reading/parsing Excel (xls) files with Python