2017-08-04 8 views
0

こんにちは、私はかなりPythonの新機能です。 (「」) はAttributeErrorを new_list = your_list.split: は - 私はリストにcsvファイルをインポートしようとした後、行を分割が、エラーが出ます 『リスト』オブジェクトには、属性を持たない 『スプリット』分割線でのCsvインポート

import csv 

with open('testcsv.csv', 'r') as f: 
    reader = csv.reader(f) 
    your_list = list(reader) 
for row in your_list: 
    new_list = your_list.split(',') 

CSVファイル:

1,11 
2,12 
3,13 
4,14 

私は、リストから希望の出力は次のとおりです。

'1', '11' 
'2', '12' 
'3', '13' 
'4', '14' 

今、私が手:

'1, 11' 
'2, 12' and so on... 
+0

スプリット 'row'、ない' your_list'で(つまりは問題ではなかったです)。 = csv.reader リーダー(f)は your_list =リスト(リーダー) :Fとして – excaza

+0

Iがオープン( 'testcsv.csv'、R '')と インポートCSV 行するyour_listを変更した場合、私は同じエラーを取得あなたのリストの行のために: new_list = row.split( '、') – JeeyBee

+0

どうすればコメントのコードを書式設定できますか? – JeeyBee

答えて

0

your_listには解決策があります。それ以上の手順は必要ありません。

with open('testcsv.csv', 'r') as f: 
    reader = csv.reader(f) 
    your_list = list(reader) 
    print your_list 

結果:[ '1'、 '11']、[ '2'、 '12']、[ '3'、 '13']、[ '4'、 '14']

+0

ありがとうthatsちょうど私がそれをしたい、ちょうどちょうど私はちょうど各行を印刷する必要があります、各行を印刷する(これは動作しません)forループでlast_list [行] = new_list – JeeyBee

+0

すべての項目を1つのリストに追加することを意味しますか? –

+0

はい1つのリストではなく、新しい列に区切られた各行の '、'はそれぞれ – JeeyBee

0

@excazaコメントで適切な観察をした場合は、であり、your_listではなく修正してください。しかし、あなたはjoinを代わりに探していると思いますか?

for row in your_list: 
    string_row = ', '.join(row) 
0

anvitaは問題は問題ではなかった指摘して、その結果、私はちょうど使用して初めから望んでいた:

with open('testcsv.csv', 'r') as f: 
    reader = csv.reader(f) 
    your_list = list(reader) 
    print your_list 

だから私は穴のスレッドがやや紛らわしいとして削除すべきか知りません?

しかし、私はこの問題を解決するために管理し、このコード:)

import csv 

with open('testcsv.csv', 'r') as f: 
    reader = csv.reader(f) 
    your_list = list(reader) 
a = [] 
for row in your_list: 
    string_row = ', '.join(row) 
    new_list = string_row.split(',') 
    a.append(new_list) 
print(a)