【问题标题】:Splitting a list entry in Python在 Python 中拆分列表条目
【发布时间】:2020-03-23 21:18:38
【问题描述】:

我正在将 CSV 文件导入 Python 中的列表。当我将其拆分为列表元素然后打印索引时,条目将像这样打印。

2000-01-03,3.745536,4.017857,3.631696,3.997768,2.695920,133949200

如果我只想打印这样的单独元素,我将如何拆分此列表? 2000-01-03这是我目前的代码。

def main():
    list = []
    filename = "AAPL.csv"
    with open(filename) as x:
        for line in x.readlines():
            val = line.strip('\n').split(',')
            list.append(val)
    print(list[2])

【问题讨论】:

    标签: python-3.x list csv


    【解决方案1】:

    您当前的代码构建一个列表列表,准确地说是一个列表(行)列表(字段)。

    要提取一个元素,比如第三行的第一个字段,您可以这样做:

    ...
    print(list[2][0])
    

    但除了琐碎的任务,您应该在处理 csv 文件时使用 csv 模块,因为它对诸如换行符或字段中包含的字段分隔符之类的极端情况非常强大。你的代码可能变成:

    def main():
        list = []
        filename = "AAPL.csv"
        with open(filename) as x:
            rd = csv.reader(x)
            for val in rd:          # the reader is an iterator of lists of fields
                list.append(val)
        print(list[2][0])
    

    【讨论】:

      猜你喜欢
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多