我有数百个csv文件,我正在尝试编写一个python脚本,它将解析所有这些文件并打印出具有匹配字符串的行。如果我们能用一个字符串(而不是一个字符串列表)来实现这一点,我会很高兴的。使用python 2.7.5。到目前为止,我发现:

python中的csv模块将使用特定列(左边第八列)中的匹配字符串打印行:

1

2

3

4

5

6import csv

reader = csv.reader(open('2015-08-25.csv'))

for row in reader:

col8 = str(row[8])

if col8 == '36862210':

print row

所以上面的内容适用于一个.csv文件。现在我需要用glob解析数百个.csv文件。glob模块将用此代码打印出所有文件名:

1

2

3import glob

for name in glob.glob('20??-??-??.csv'):

print name

我尝试将这两个脚本放在一起,但错误消息是:

File"test7.py", line 6, in

reader = csv.reader(open(csvfiles))

TypeError: coercing to Unicode: need string or buffer, list found

1

2

3

4

5

6

7

8

9

10import csv

import glob

csvfiles = glob.glob('20??-??-??.csv')

for filename in csvfiles:

reader = csv.reader(open(csvfiles))

for row in reader:

col8 = str(row[8])

if col8 == '36862210':

print row

您试图打开一个列表-csvfiles是您正在迭代的列表。

改为使用它,因为open()需要一个文件名:

1reader = csv.reader(open(filename))

谢谢,它起作用了!但是,它不喜欢我的.csv文件顶部的两个空行。我在stackoverflow.com/questions/32216221/…上了另一篇文章。

python查找字符串所在行_使用Python CSV和glob查找匹配的字符串和打印行相关推荐

  1. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  2. 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...

    本节书摘来自异步社区<Python Cookbook(第2版)中文版>一书中的第1章,第1.10节,作者[美]Alex Martelli , Anna Martelli Ravenscro ...

  3. python字符串的内部函数_「Python」字符串操作内置函数

    目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...

  4. python元组为什么不可变_为什么python字符串和元组是不可变的?

    我不知道为什么字符串和元组是不可变的:使它们不可变的优点和缺点是什么? 除了Python解释器的内部实现,这种设计在编写程序上是否有很好的意义?(例如,如果元组和字符串是可变的,会更容易吗?)如果是这 ...

  5. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  6. python基础知心得总结_【python】基础学习心得总结(一)

    本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会.简单常用的编程概念和思想将不再描述.若有理解错误,还望指正. 一.python运行,调试 python和相关软件可以在官网 ...

  7. list python 访问 键值对_基础|Python常用知识点汇总(中)

    字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...

  8. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  9. python基础教程读书笔记_《Python基础教程》读书笔记10

    模块 使用 dir dir 函数可以将对象的所有属性(以及模块的所有函数.类.变量等)列出. >>> import copy >>> dir(copy) ['Err ...

最新文章

  1. Linux服务器部署ssl证书教程,linux服务器在wdcp面板安装ssl证书教程
  2. 带有中文的字符串各个字符的获取c++程序
  3. Android中使用xml处理图片,Android布局 – 在xml中偏移背景图像
  4. C# 准备开始学习 并行程序开发
  5. 苹果状态栏HTML,CSS3实现苹果电脑的DOCK菜单栏_html/css_WEB-ITnose
  6. Spring Boot Shiro 权限管理
  7. linux下proc目录,Linux /proc目录详解
  8. 【java基础知识】java分层思想
  9. 矩阵乘法+快速幂+序列递推公式
  10. 翻译:与包括索引列:5级阶梯SQL Server索引
  11. iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
  12. EJB是什么,以及weblogic和tomcat的区别
  13. Xcode图片素材Slicing处理(包括缩放和延伸)
  14. 太阳能供电锂电充电IC
  15. 魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总
  16. [每日一氵]笔记本电脑充电后卡得一批
  17. 明日书苑|硬笔书法临写指南
  18. 学员故事|老男孩网络安全学习感悟,结果让我意外!
  19. PHP7都有哪些新特性
  20. 三天快速制作易语言防破解网络验证注册码系统

热门文章

  1. 将字符串转为16进制数_Python 如何将字符串转为字典
  2. python导入数据库的数据怎么在qt界面里刷新_Python中使用pyqtgraph库实现数据可视化之逐点刷新波形图...
  3. gdb 命令_gdb实用的调试技巧:启动方式、堆栈信息、单步调试
  4. 算法导论 练习10.4-5二叉树的遍历
  5. 【五级流水线CPU】—— 7. 协处理器访问指令(2条)
  6. 语义分割——DeepLabv3+的学习笔记~
  7. vijos P1009清帝之惑之康熙
  8. 机器学习-代价函数(单变量线性回归)
  9. c/c++教程 - 2.2 引用的使用方法,引用做函数参数,引用做返回值,引用的本质,常量引用
  10. AndroidStudio打包生成apk