csv ファイルを開いてリストに行を追加しようとしています。いくつかの異なることを試しましたが、常に空のリストが返されます。何かアドバイス?
>>> googleData = []
dataFile = open("googlePrices.csv", 'rU')
for row in dataFile:
googleData.append(row)
>>> googleData
[]
csvreaderを使用するhttp://docs.python.org/2/library/csv.html
import csv
csvr = csv.reader(open('googlePrices.csv' , 'r'))
for row in csvr:
....
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() はファイルのすべての行をメモリに読み込むため、この回答は最適化されていません..