当前位置: 首页 > 面试题库 >

python csv reader忽略空白行

柯易安
2023-03-14
问题内容

我正在使用python csv阅读器。我如何以忽略空白行的方式使用以下代码。

import csv
f1 = open ("ted.csv")
oldFile1 = csv.reader(f1, delimiter=',', quotechar='"')
oldList1 = list(oldFile1)
f2 = open ("ted2.csv")
newFile2 = csv.reader(f2, delimiter=',', quotechar='"')
newList2 = list(newFile2)

f1.close()
f2.close()

with open("ted.csv") as f1, open("ted2.csv") as f2, open('foo.csv', 'w') as out:
     r1, r2 = csv.reader(f1), csv.reader(f2)
     st = set((row[0], row[3]) for row in r1)
     wr = csv.writer(out)
     for row in (row for row in r2 if (row[0],row[3]) not in st):
           wr.writerow(row)

问题答案:

如果您的csv文件以空行开头,我认为您应该能够readline()在创建csv阅读器之前跳过该行:

with open("ted.csv") as f1, open("ted2.csv") as f2, open('foo.csv', 'w') as out:
    f1.readline()
    f2.readline()
    r1, r2 = csv.reader(f1), csv.reader(f2)


 类似资料:
  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.2.7; PECL 安装时将会提示是否开启读取功能,请键入 yes; 测试数据准备 $config = ['path' => './tests']; $excel = new \Vtiful\Kernel\Excel($config); ​ // 写入测试数据 $filePath = $excel->f

  • 问题内容: HTML / CSS中是否有任何内容可以告诉浏览器完全忽略空格? 如此多次,当您想要将两个图像彼此并排放置时-拼命尝试使HTML可读,但是浏览器在它们之间放置了一个空格。 因此,而不是像这样: 你最终得到这个 真是太恐怖了! 问题答案: 哦,您只需一行CSS就可以轻松实现: 劣势,你问?尚无 浏览器实现此 极其有用的功能(通常考虑内联块)。 我有时会做些什么,尽管黑夜很丑,但还是要使用

  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.2.7; PECL 安装时将会提示是否开启读取功能,请键入 yes; 测试数据准备 $config = ['path' => './tests']; $excel = new \Vtiful\Kernel\Excel($config); ​ // 写入测试数据 $filePath = $excel->f

  • 和使用它的字段: 当使用Solr分析工具时,一切看起来都很好。 查询部分如下: null null

  • 问题内容: 我正在维护一些旧版Java LDAP代码。我几乎不了解LDAP。 下面的程序基本上只是将用户ID和密码发送到LDAP服务器,如果凭据良好,则接收回通知。如果是这样,它将打印出从LDAP服务器接收到的LDAP属性,如果不是,它将打印出异常。 如果输入了错误的密码,则一切正常。抛出“无效凭据”异常。但是,如果将空白密码发送到LDAP服务器,则仍然会进行身份验证,并且仍会返回LDAP属性。

  • 我的原始语法使用skip命令在解析过程中忽略空白。 但是对于重构方法,我需要将空格标记发送到隐藏通道以根据此接收器使用TokenStreamReWriter:ANTLR4:TokenStreamReWrit输出没有正确的格式(删除空格) 现在的问题是解析器将空白识别为标记,我希望在默认解析过程中避免这种情况。 是否可以根据常规解析过程或重构方法(使用相同语法)的解析过程在同一规则的两个不同实现之间