簡體   English   中英

CVS 文件列表中的列表 Python

[英]CVS file List in list Python

我有一個包含以下列表的 CVS 文件。 我正在嘗試從此列表中檢查某個日期,然后讀取該值。

[
 ['"2020-10-01"', '0', '4', '0.4', '6.8', '10.3', '11.9', '4.5', '7.2', '7.6', '13.8', '0.9', '9.8']
 ['"2020-10-02"', '0.1', '4.4', '2.6', '7.8', '10.1', '11.8', '4.4', '7', '7.4', '13.6', '0.8', '9.7']
 ['"2020-10-03"', '0', '4.9', '2.3', '7.2', '10', '11.6', '4.2', '6.9', '7.2', '13.4', '0.6', '9.5']
 ['"2020-10-04"', '1.1', '4.8', '1.8', '7.6', '9.8', '11.4', '4.1', '6.7', '6.9', '13.3', '0.5', '9.4']
]

這是我嘗試過的

for row in List:
    for srow in row[0]:
        if date in srow:
        print(date[1])

以下答案假設日期周圍沒有雙引號。

您需要從某處獲取搜索日期,例如用戶輸入,然后您需要在行中搜索包含,不要遍歷row[0]這會遍歷第一個元素的字符

date = input("Please give a date: ")
List = [
    ['2020-10-01', '0', '4', '0.4', '6.8', '10.3', '11.9', '4.5', '7.2', '7.6', '13.8', '0.9', '9.8'],
    ['2020-10-02', '0.1', '4.4', '2.6', '7.8', '10.1', '11.8', '4.4', '7', '7.4', '13.6', '0.8', '9.7'],
    ['2020-10-03', '0', '4.9', '2.3', '7.2', '10', '11.6', '4.2', '6.9', '7.2', '13.4', '0.6', '9.5'],
    ['2020-10-04', '1.1', '4.8', '1.8', '7.6', '9.8', '11.4', '4.1', '6.7', '6.9', '13.3', '0.5', '9.4']
]
for row in List:
    if date in row:
        print(row)

# DEMO
Please give a date: 2020-10-01
['2020-10-01', '0', '4', '0.4', '6.8', '10.3', '11.9', '4.5', '7.2', '7.6', '13.8', '0.9', '9.8']

只需將 '"yyyy-mm-dd"' 修改為 'yyyy-mm-dd' 即可:

mylist = [['2020-10-01', '0', '4', '0.4', '6.8', '10.3', '11.9', '4.5', '7.2', '7.6', '13.8', '0.9', '9.8'],\
 ['2020-10-02', '0.1', '4.4', '2.6', '7.8', '10.1', '11.8', '4.4', '7', '7.4', '13.6', '0.8', '9.7'],\
 ['2020-10-03', '0', '4.9', '2.3', '7.2', '10', '11.6', '4.2', '6.9', '7.2', '13.4', '0.6', '9.5'],\
 ['2020-10-04', '1.1', '4.8', '1.8', '7.6', '9.8', '11.4', '4.1', '6.7', '6.9', '13.3', '0.5', '9.4']]



example_date = '2020-10-02'

for row in mylist:
  if row[0] == example_date:
      print('Found in: ' + str(row))
      break

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM