嗨,我遇到了以下问题:
我正在将列表/数组中的以下内容写入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']
它正执行您告诉它的操作:输出整行的字符串表示。行是一个列表,列表总是包含列表分隔符。在
你根本不想那样。您有一个元素,它已经是一个字符串;您应该获取该元素并附加它,而不调用
str
。在还要注意,你最初的写作功能是非常非Python式的。你永远不应该重复
^{pr2}$len(range(something))
:这件事的丑陋之处应该告诉你这不是做事的方式。取而代之的是,只需迭代一下。在最后,您可能会考虑到,因为每行只写一个元素并将其读回,CSV可能不是合适的格式。简单的文本读写会更容易。在
相关问题 更多 >
编程相关推荐