2017-03-16 3 views
0

商品を「購入」した領収書作成者を作成し、アイテムを購入することを確認するためにチェックアウトに行きます。ちょうどpythonプログラム、あなたはお金を費やすことはありません)。Python:テキストドキュメントのさまざまな部分を別の配列に追加する方法

しかし、すべてのアイテムの名前を1つの配列に、GTIN 8の番号を別のものに、価格を最終的な配列に入れることができれば、これは非常に簡単になると思います。

私の問題は、GTIN 8の番号とその価格でアイテムを保存するために何らかのテキスト文書を使用する必要があるということです。これを行うことは可能ですか?もしそうなら、どのようにしていますか?

GTIN 8 NO:ここ

は私が使用する文書の例です。名。価格。

66728009、NET、10.00

74632558、オートミール、5.00

05103492、釣り竿、20.00

45040122、FISHのBAIT、5.00

20415112、ミルク、2.00

37106560、シューズ、25.00

51 364755、T-SHIRT、10.00

64704739、ズボン、15.00

47550544、穀物、2.00

29783656、TOY、10.00

+1

を使用すると、CSVファイルを使用する方法を知っていますか? –

+0

はい、可能ですが、CSVはおそらく行く方法です。しかし、この質問は現在のところ、SOのルールでは広すぎる... –

+0

私はこのような問題に遭遇したことがないので、私はCSVファイルを使用していません – robtaxe

答えて

0

あなたのファイルはかなりCSVです(ヘッダーはドットではなくカンマで区切らなければなりません)。あなたが行うことができますCSVを読み込むためので

FILENAME = `yourfilename.csv` 
items_names = [] 
items_GTIN_8 = [] 
items_prices = [] 

with open(FILENAME, 'r',) as csvfile: 
    reader = csv.DictReader(csvfile, delimiter=', ') 
    for row in reader: 
     # Here for every row, the headers of your csv will be the keys 
     # of the row dict 
     items_GTIN_8.append(row['GTIN 8 NO']) 
     items_names.append(row['NAME']) 
     items_prices.append(row['PRICE']) 

これを実行した後、あなたが値を持つ3つのリストを持っています。 ファイルのヘッダーを変更することを忘れないでください。行dictのキーになります(コンマで区切るか、ファイル内の区切り文字として使用するか)。

のpythonチェックして、このドキュメントのCSVファイルの読み込みについて詳しく知ることができます。 https://docs.python.org/2/library/csv.html

を;)

+0

ありがとう、私はこれを試してみて、それは私が望んだ通りに動作します – robtaxe

+0

私は、 @robtaxeを助けてうれしい(: –

0

はちょうどその時、あなたのテキストドキュメントを読んで著作権情報を拾います名前、GTIN、価格の3種類の配列を入れてください。おそらく、あなたの文書がどのように見えるかを示すことができます。

関連する問題