python - Python:如何仅打印来自 csv 文件的真实行
问题描述
如上所述。这是我的 csv 文件:
class, time, duration, building
math, 10:55, 2hr, B01
religion, 3:45, 2hr, B02
PDHPDE, 12:05, 2hr, B03
history, 1:00, 2hr, B04
history extension, 11:00, 2hr, B05
我希望结果只是从我使用的这段代码中打印出来的 1 行
import csv
with open('sched.csv') as csvfile:
sched = csv.reader(csvfile, delimiter=',')
for row in sched:
a = row[1]
print(a == '10:55')
但是,我的输出是:
False
False
True
False
False
我只想将“真实”行打印为“math, 10:55, 2hr, B01”
解决方案
它应该是:
import csv
with open('sched.csv') as csvfile:
sched = csv.reader(csvfile, delimiter=',')
for row in sched:
a = row[1]
if (a == '10:55'):
print(row)
您应该检查它是否为真,然后打印整行,而不是打印 (a == '10:55') 的结果(每行为真或假)。
推荐阅读
- regex - 需要有关 Haskell 正则表达式的帮助
- angular - 无法在 jsPDF 的 addImage() 函数上为多个页面添加边距
- html - 在 HTML 源页面 (Firefox) 中标记为红色的 & 号实体
- xamarin - 如何以xamarin形式在相机屏幕上设计框架边界
- python - uwsgi + nginx部署下无法使用tensorflow模型
- r - 我不能使用 R CMD BUILD 因为我在 R\R-3.4.0\bin 中没有构建文件
- swift - 在 Swift 中如何编写一个将 [String:[Int]] 转换为 [String:Int] 的函数
- ruby-on-rails - 你可以使用带有 JS 框架(如 Vue)的 Rails 引擎吗
- python - 多个计时器一次
- c# - 使用 Windows 服务“登录为”用户作为 Web 请求的 NetworkCredentials