【发布时间】:2021-07-02 17:19:18
【问题描述】:
我从 csv 文件中创建了一个列表,其中包含第一行的输出:
from csv import reader
with open('GAB_Trends_210406/GAB_trendHwsCeilingSupplyTempEast_210406.csv', 'r', encoding='utf-8-sig') as csv_file:
csv_reader = reader(csv_file)
list_of_rows = list(csv_reader)
print(list_of_rows[0])
它的输出:
['28.Mrz 2021 03:46:19 UTC,{ },{ok},485529,,"33,80"']
我怎样才能只打印出值“28.Mrz 2021 03:46:19 UTC”和“33,80”?
新:
我现在有这个:
row = list_of_rows[0] **#row 0 of list**
timestamp = row[0][:20]
value = row[0][43:48]
print(timestamp + ": " + value)
如果我将行改为:
row = list_of_rows[10] **#row 10 of list**
timestamp = row[0][:20]
value = row[0][43:48]
print(timestamp + ": " + value)
如何为列表的每一行执行此代码块?我尝试了一个 for 循环,但它不起作用..
【问题讨论】:
-
所以你的问题和标题实际上是:如何打印出 CSV 文件的第一列和最后一列(第一行)?
标签: python list csv sorting arraylist