第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python csv - 如果第 1 列和第 2 列具有特定值,則打印 CSV 值

python csv - 如果第 1 列和第 2 列具有特定值,則打印 CSV 值

元芳怎么了 2021-10-12 16:11:33
我有以下標題的預訂 CSV 文件:名字、姓氏、預訂日期、主題、課程時間、班級人數(shù)我想閱讀 CSV 文件,只打印預訂日期為“(特定值)”和課程時間為“(特定值”)的行到目前為止,我的代碼是:check_date = "11/01/2019"check_period = "Lesson 3"with open("Bookings.csv") as f:    reader = csv.reader(f)    header = next(reader)    found = False    for line in reader:        if line[2] == check_date and line[4] == check_period:            for line in reader:                print(line)            found = True            break    if not found:        print("No bookings for", check_date, " ", check_period)但是,不是輸出日期為“11/01/2019”且課程時間為“第 3 課”的行 - 而是使用此標準打印第一行,忽略其余行,并在此之后打印下一行。下面的屏幕截圖:(顯示代碼、輸出和 CSV 示例)
查看完整描述

3 回答

?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

嘗試刪除break內(nèi)部if語句。隨著break你停止迭代通過列表,一旦你找到合適的行


查看完整回答
反對 回復 2021-10-12
?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

您的問題在以下部分:


if line[2] == check_date and line[4] == check_period:

            for line in reader:

                print(line)

消除 for line in reader:


你試圖在沒有進一步檢查的情況下繼續(xù)循環(huán)你的數(shù)據(jù),這也搞砸了你的外循環(huán)


正如 asmox 所提到的,也刪除了break聲明


查看完整回答
反對 回復 2021-10-12
  • 3 回答
  • 0 關注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號