将数组中的内容写入和读取到cs中

2024-09-30 02:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我遇到了以下问题:

我正在将列表/数组中的以下内容写入CSV文件:

18 Aug 2015 12:00:08 AM CESTFrankfurtFRA:New Instruments available on XETRA - 1
18 Aug 2015 12:00:07 AM CESTFrankfurtFRA:Deletion of Instruments from XETRA - 1
18 Aug 2015 12:00:06 AM CESTFrankfurtFRA:New Instruments available on XETRA - 1
18 Aug 2015 12:00:05 AM CESTFrankfurtDIVIDEND/INTEREST INFORMATION --   4`

具有以下功能

^{pr2}$

现在我想把CSV文件中的内容读入一个数组,并且在每个项目上都有“[]”。输出如下:

["['18 Aug 2015 12:00:08 AM CESTFrankfurtFRA:New Instruments available on XETRA - 18.08.2015-002']", "['18 Aug 2015 12:00:07 AM CESTFrankfurtFRA:Deletion of Instruments from XETRA - 18.08.2015-001']"]

为了读取CSV,我使用以下代码/函数:

def _readInCSV(your_list):

    with open('eggs.csv', 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            your_list.append(str(row))

问题是,我试图将这些元素作为字符串,在开头和结尾处没有“[]”。在

我想要这样的输出:

['18 Aug 2015 12:00:08 AM CESTFrankfurtFRA:New Instruments available on XETRA - 18.08.2015-002', '18 Aug 2015 12:00:07 AM CESTFrankfurtFRA:Deletion of Instruments from XETRA - 18.08.2015-001']

Tags: 文件ofcsvfromnewon数组am
1条回答
网友
1楼 · 发布于 2024-09-30 02:17:22

它正执行您告诉它的操作:输出整行的字符串表示。行是一个列表,列表总是包含列表分隔符。在

你根本不想那样。您有一个元素,它已经是一个字符串;您应该获取该元素并附加它,而不调用str。在

for row in reader:
    your_list.append(row[0])

还要注意,你最初的写作功能是非常非Python式的。你永远不应该重复len(range(something)):这件事的丑陋之处应该告诉你这不是做事的方式。取而代之的是,只需迭代一下。在

^{pr2}$

最后,您可能会考虑到,因为每行只写一个元素并将其读回,CSV可能不是合适的格式。简单的文本读写会更容易。在

相关问题 更多 >

    热门问题