1

私はpython 3.3を使用しています。私は csv ファイルを持っていますが、各行の最後の列をリストとして使用したいだけです。これを表示することはできますが、リストとして保存することはできません。これが私が使用したコードです。

my_list = []
with open(home + filePath , newline='') as f:
     Array = (line.split(',') for line in f.readlines())
     for row in Array:
          #this prints out the whole csv file
          #this prints out just the last row but I can't use it as a list
          print(', '.join(row))
          print(row[6])

   print(my_list)

では、各行の最後の列 (row[6]) を取得し、それを整数として使用できるリストに入れるにはどうすればよいでしょうか?

4

1 に答える 1

3

使いcsvやすさのためにモジュールを使用してから、リスト内包表記を使用します。

import csv
import os

with open(os.path.join(home, filePath), newline='') as f:
    reader = csv.reader(f)
    my_list = [row[-1] for row in reader]

row[-1]各行の最後の要素を選択するために使用することに注意してください。

my_listあなたのコードは;に何も追加しませんでした。それを修正したmy_list.append(row[6])でしょう。

于 2013-05-26T17:35:41.870 に答える