![](/img/trans.png)
[英]Compare each element of a list in existing order with elements of a second list in order as long as items in lists are equal
[英]How can I compare each element in first list with whole elements in the second list?
我是python的新手,所以需要您的幫助。 我的csv文件包含:
Name Movie_title Comments
Mark toy story love
Sam Grumpy Old Men cool
Mark Grumpy Old Men Hate it
Sam toy story didn't like it
我創建了一個僅包含名稱但沒有重復的名稱的列表:names = ['Mark,Sam'],所以我要創建帶有movie_title的文本文件(例如,toy story.txt)包含該電影中的所有注釋
馬克-玩具總動員(愛電影)
山姆-玩具總動員(不喜歡)
山姆-脾氣暴躁的老男人(酷)
馬克-脾氣暴躁的老人(討厭它)
with open('data.csv', 'rt') as f:
reader = csv.reader(f, delimiter=',')
next(reader)# skip header
for row in reader:
for name in names:
if name == row[0]:
for i in row[0]:
txt = open(os.path.join(dir_name, names + ".txt"),'w+')
newlist.append(name+row[2])
txt.write(newlist)
任何想法 !!!!
有點簡單。 因為每一行都有字段名稱,電影和注釋(分別為行[0],行[1]和行[2]),所以您可以直接從提取的行中編寫所有內容:
#!/bin/python
import csv
with open('data.csv', 'rt') as f:
reader = csv.reader(f, delimiter=',')
next(reader)# skip header
for row in reader:
with open(row[1]+".txt","a") as mov:
mov.write(row[0]+" -- "+row[1]+" ("+row[2]+")\n")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.