2

csv ファイルを開いてリストに行を追加しようとしています。いくつかの異なることを試しましたが、常に空のリストが返されます。何かアドバイス?

>>> googleData = []   
dataFile = open("googlePrices.csv", 'rU')  
for row in dataFile:   
    googleData.append(row)

>>> googleData
[] 
4

3 に答える 3

0

csvreaderを使用するhttp://docs.python.org/2/library/csv.html

import csv
csvr = csv.reader(open('googlePrices.csv' , 'r'))
for row in csvr:
   ....
于 2012-12-03T01:28:18.513 に答える
0

CSV またはその他のファイルから各行を読み取ることをお勧めします。

考えられる解決策は次のようなものです。

def main():
        with open('sample.csv' , 'r') as f:
                my_list = []
                for line in f.readlines():
                        my_list.append(line)
                print my_list

if __name__ == '__main__':
        main()

アップデート :

readlines() はファイルのすべての行をメモリに読み込むため、この回答は最適化されていません..

于 2012-12-03T01:17:01.580 に答える