Python 如何从Google云存储中读取前2行csv

Python 如何从Google云存储中读取前2行csv,python,csv,google-cloud-storage,Python,Csv,Google Cloud Storage,我需要读取csv文件的前2行并将其存储在数组中,以确定文件类型、报告日期和其他元数据。我的文件在Google云存储中。我如何读取前2行并将其存储在python脚本的数组中。我正在使用以下代码进行尝试: storage_client = storage.Client() from google.cloud import storage bucket = storage_client.get_bucket('test_deepshikha') blob = storage.Blob('interc

我需要读取csv文件的前2行并将其存储在数组中,以确定文件类型、报告日期和其他元数据。我的文件在Google云存储中。我如何读取前2行并将其存储在python脚本的数组中。我正在使用以下代码进行尝试:

storage_client = storage.Client()

from google.cloud import storage
bucket = storage_client.get_bucket('test_deepshikha')
blob = storage.Blob('intercompany_2rows_duplicates.csv', bucket)
content = blob.download_as_string()

for row in content:
    print (row)

它正在打印csv数据,但每个字符都打印为字符串。我需要数组中的行数据。非常感谢您的帮助。

由于函数名,我假设内容变量是一个很长的字符串。如果是这样,那么字符串中应该有换行符。您可以简单地使用换行符分割字符串,并获取前两个值。大概是这样的:

lines = content.split('\n')[:2]

更清楚地说。CSV的第一行包含如下内容:“MTA | GLRS | GLOBAL | ALL | 67 | U GLRS | U intercompany | U override | 2017-04-30 | 2017-05-01-03.03.55.123456 | 662 | 1.0”,第二行包含列标题:HDR、源系统、参与方id、参与方id类型,公司间id我需要存储这两行以便进一步处理。如何在python代码中的数组中存储它?您的解决方案非常有效。谢谢你的绝妙解决方案。我已经给出了--lines=content.split('\n')[:1],可以像['MTA | GLRS | GLOBAL | ALL | 67 | GLRS | U公司间| U override | 2017-04-30 | 2017-05-01-03.03.55.123456 | 661 | 1.0\r']那样存储数组中的第一行。试图找到如何在没有\rHi David的情况下进行存储,我需要另一个关于类似问题的帮助,如何循环遍历每一行..我需要找到主键字段的重复值。我可以为每一行形成一个循环,但如何使用上面的拆分得到第n行呢?请解释一下行的含义。你的意思是在换行符上拆分字符串时返回的内容吗?你是说整件事都完了吗?如果是这样,那么当您拆分整个字符串时,您将得到一个列表,其中每一行作为列表中的一项。要获取列表中的特定项,可以通过其在列表中的位置来引用它。例如,要获取列表行中的第三项,请执行以下操作:行[2]谢谢David。现在就可以了,并且能够成功地检查重复的行。非常感谢。