python查找字符串所在行_使用Python CSV和glob查找匹配的字符串和打印行
我有数百个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查找匹配的字符串和打印行相关推荐
- python字符串去掉空行_从python中的字符串中删除空格
python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...
- 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...
本节书摘来自异步社区<Python Cookbook(第2版)中文版>一书中的第1章,第1.10节,作者[美]Alex Martelli , Anna Martelli Ravenscro ...
- python字符串的内部函数_「Python」字符串操作内置函数
目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...
- python元组为什么不可变_为什么python字符串和元组是不可变的?
我不知道为什么字符串和元组是不可变的:使它们不可变的优点和缺点是什么? 除了Python解释器的内部实现,这种设计在编写程序上是否有很好的意义?(例如,如果元组和字符串是可变的,会更容易吗?)如果是这 ...
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- python基础知心得总结_【python】基础学习心得总结(一)
本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会.简单常用的编程概念和思想将不再描述.若有理解错误,还望指正. 一.python运行,调试 python和相关软件可以在官网 ...
- list python 访问 键值对_基础|Python常用知识点汇总(中)
字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...
- python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- python基础教程读书笔记_《Python基础教程》读书笔记10
模块 使用 dir dir 函数可以将对象的所有属性(以及模块的所有函数.类.变量等)列出. >>> import copy >>> dir(copy) ['Err ...
最新文章
- Linux服务器部署ssl证书教程,linux服务器在wdcp面板安装ssl证书教程
- 带有中文的字符串各个字符的获取c++程序
- Android中使用xml处理图片,Android布局 – 在xml中偏移背景图像
- C# 准备开始学习 并行程序开发
- 苹果状态栏HTML,CSS3实现苹果电脑的DOCK菜单栏_html/css_WEB-ITnose
- Spring Boot Shiro 权限管理
- linux下proc目录,Linux /proc目录详解
- 【java基础知识】java分层思想
- 矩阵乘法+快速幂+序列递推公式
- 翻译:与包括索引列:5级阶梯SQL Server索引
- iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
- EJB是什么,以及weblogic和tomcat的区别
- Xcode图片素材Slicing处理(包括缩放和延伸)
- 太阳能供电锂电充电IC
- 魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总
- [每日一氵]笔记本电脑充电后卡得一批
- 明日书苑|硬笔书法临写指南
- 学员故事|老男孩网络安全学习感悟,结果让我意外!
- PHP7都有哪些新特性
- 三天快速制作易语言防破解网络验证注册码系统
热门文章
- 将字符串转为16进制数_Python 如何将字符串转为字典
- python导入数据库的数据怎么在qt界面里刷新_Python中使用pyqtgraph库实现数据可视化之逐点刷新波形图...
- gdb 命令_gdb实用的调试技巧:启动方式、堆栈信息、单步调试
- 算法导论 练习10.4-5二叉树的遍历
- 【五级流水线CPU】—— 7. 协处理器访问指令(2条)
- 语义分割——DeepLabv3+的学习笔记~
- vijos P1009清帝之惑之康熙
- 机器学习-代价函数(单变量线性回归)
- c/c++教程 - 2.2 引用的使用方法,引用做函数参数,引用做返回值,引用的本质,常量引用
- AndroidStudio打包生成apk