python - 如何打印 CSV 文件中在特定列中具有特定值的特定行?
问题描述
我是 python 新手。我有一个 CSV 文件,我想从中打印特定的行,如果您能给我指导,我将不胜感激。例如下表如果记录编号为 2,我想打印一行: 此图像显示了我的案例示例
我有下面的代码作为打印出标题的启动器:
with open(filename, "r") as f:
reader = csv.reader(f, delimiter="\t")
first = next(reader)
print(first[0].split(','))
for row in filename:
print()
谢谢!
解决方案
您的示例代码似乎有些混乱,我认为该文件实际上是逗号分隔而不是制表符分隔。否则你不需要做first[0].split(',')
.
假设是这种情况,也许这样的事情会起作用:
with open(filename, "r") as f:
reader = csv.reader(f)
# skip header row
header = next(reader)
for row in reader:
if int(row[0]) == 2:
print(row)
如果您要查找特定的行号,则可以使用enumerate
来计算行数并在到达正确的行时进行打印。
推荐阅读
- unit-testing - 在 NSubstitute 中覆盖受保护的抽象方法
- android - android中屏幕匹配父级的总像素是多少?
- c# - Xamarin 选项卡式页面滑动选项卡栏而不是“更多”按钮
- angular - Angular:自定义结构指令不起作用
- javascript - 如何使用纯 JavaScript 将图像上传到节点服务器端点?
- c# - 如何在不剪切单词的情况下逐字母将单词实例化到网格
- c++ - 在 Eigen 中复制模板化函数参数
- python - 如何使用在同一网络上的 PC 上运行的另一个 Python 脚本在 RPi 上执行一段代码或 Python 脚本?
- javascript - 从 html 文件中的 js 文件更新变量
- c# - 遍历嵌套列表