2017-09-18 27 views
0

最初に2行のcsvファイルを読み込んで、そのファイルをfile_type、reportingdate、その他のメタデータを決定するために配列に格納する必要があります。私のファイルはGoogleクラウドストレージにあります。最初の2行を読み込み、Pythonスクリプトで配列に格納します。私は以下のコードで試しています:Google Cloud Storageから最初の2行のcsvを読み込む方法

storage_client = storage.Client() 

from google.cloud import storage 
bucket = storage_client.get_bucket('glrs_test_deepshikha') 
blob = storage.Blob('67_glrs_intercompany_override_2rows_duplicates.csv', bucket) 
content = blob.download_as_string() 

for row in content: 
    print (row) 

すべての文字が文字列として印刷されています。私は配列の行データが必要です。どんな助けでも大歓迎です。

答えて

1

関数名のため、私はコンテンツ変数が1つの非常に長い文字列であると仮定しています。その場合、文字列に改行文字があるはずです。区切り文字として改行を使用して文字列を分割し、最初の2つの値を取得するだけです。このようなもの:

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

もっと明確にする。 CSVの最初の行には、次のような内容が含まれています。 "MTA | GLRS | GLOBAL | ALL | 67_glrs_intercompany_override | 2017-04-30 | 2017-05-01-03.03.55.123456 || 662 | 1.0" 第2行には列ヘッダーが含まれます HDR、ソースシステム、関与するパーティID、関係するパーティIDタイプ、会社間ID さらに2つの行を保存して、後で処理する必要があります。助けが大いに評価されます – Shikha

+0

あなたのソリューションは完全に動作しています。素晴らしいソリューションをありがとう。私は - lines = content.split( '\ n')[:1]を与え、['MTA | GLRS | GLOBAL | ALL | 67_glrs_intercompany_override | 2017-04-30 | 2017-05- 01-03.03.55.123456 || 661 | 1.0 \ r ']。どのように私は各行をループすることができます..私は主キーフィールドの重複する値を見つける必要があります。\ r – Shikha

+0

デビッド、私は同様の質問に別のヘルプが必要です。私は各行のループを形成することができますが、どうすれば上記の分割を使ってn番目の行を得ることができますか? – Shikha

関連する問題