2017-03-25 3 views
-1

各行に4つのエントリを持つファイルがあります。CSVファイルをリストに入れる

Monday, Ben, 255, c 
Tuesday, Sam, 237, r 
etc... 

各値を個別に参照できるように、各エントリをリストに作成する必要があります。しかし、ファイルが変更された場合でも、それはまだ動作する必要があります。私は基本的に、ユーザーの入力に応じてcまたはrの行を表示する必要があります。

def loadnames(): 
    names = open("names.csv") 
    nameList = names.readlines() 
    namelistLen = len(nameList) 
    inlistList = [] 
    for i in range(namelistLen): 
     inlistList.append([]) 
     inlistList[i].append(nameList[i]) 
     print(inlistList[i]) 

    print(inlistList[1]) 


loadnames() 

これは私がこれまでに行ったことであり、それは、エントリごとに新しいリストを作成しますが、全体エントリは、1つの値です。コンマで値を指定するにはどうしたらいいですか?

+0

"Python CSV"を検索してみましたか?標準ライブラリにモジュール全体があります。 – jonrsharpe

答えて

0

スプリットのテキストを探していますが、あなたの例はcsvモジュールの方が優れています。

import csv 
with open('names.csv', 'rb') as csvfile: 
    csvread = csv.reader(csvfile) 
     for row in csvread: 
      print row 
      #or do other stuff with row 
関連する問題