複数

2017-12-10 6 views
-1

今、私はthetable内のすべての要素を結ぶとの問題はこれが私のコードである複数

(下図を参照)があります。私が欲しい

import csv 
import string 

def remove_cruft(s): 
    return s[:-1] 

with open('name.csv', 'r') as f: 
    reader = csv.reader(f) 
    my_list = [[remove_cruft(item) for item in line] for line in reader] 

for i in my_list: 
    person1 = i.append('łem') 
    person2 = i.append('łam') 
    person3 = i.append('ło') 

print(my_list) 

#string.join(...) 

出力:

[robiłem] 
[robiłam] 
[robiło] 
[marudziłem] 
[marudziłam] 
[marudziło] 
[biegałem] 
[biegałam] 
[biegało] 

1つのメソッド呼び出しで作成できます。例:string.join()?

join every element

+0

あなたのサンプルデータの一部を提供してください、また、あなたがしようとしていることを正確に教えてください。 – roelofs

+0

line [in my_list] 'の' [[line [1] + x for line [1:]]を試してください。私はそれがあなたが望むものを得るだろうと思う。 – anonymoose

+0

これは私が欲しいものですが、私は引数にそれを使用できません:string.join([行[1行]のx [行1]] for my_list])私の問題を解決するdosn't .. –

答えて

0

これは参加metod文字列との問題でした。これは正しいコードです:

import csv 
import string 

def remove_cruft(s): 
    return s[:-1] 

def add_cruft(s): 
    return s 


with open('name.csv', 'r') as f: 
    reader = csv.reader(f) 
    my_list = [[remove_cruft(item) for item in line] for line in reader] 
    #my_list_2 = [[remove_cruft(item) for item in line] for line in reader] 
    my_list2 = [[add_cruft(item) for item in line] for line in reader] 

print(my_list2) 

my_list==my_list2 

for i in my_list: 
    temp=i[0] 
    title = "Czas przeszły: " 
    i[0] =title + temp + 'lem' 
    i.append(temp + 'lam') 
    i.append(temp + 'lo') 

for i1 in my_list2: 
    temp1=i[0] 
    title1 = "Czas przeszły:  " 
    i[0] =title1 + temp1 + 'laaem' 
    i.append(temp1 + 'laaam') 
    i.append(temp1 + 'lsso') 

print(my_list) 
print(my_list2) 

with open('output1.csv','w') as output: 

    writer = csv.writer(output) 
    for val in my_list: 
     writer.writerow([val]) 

THX for Answer! :)

関連する問題