簡體   English   中英

如何比較第一個列表中的每個元素和第二個列表中的整個元素?

[英]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)包含該電影中的所有注釋

玩具總動員.txt

馬克-玩具總動員(愛電影)
山姆-玩具總動員(不喜歡)

脾氣暴躁的老男人.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM