在Python中使用字典和CSV文件

2024-04-27 01:08:52 发布

您现在位置:Python中文网/ 问答频道 /正文

当我询问被提名者文件中的某部电影是否与我的用户输入的电影相同时,我的代码失败:

#!python
import csv

with open('nominees.csv', newline='') as f:
  winningtitle=input("Winning title: ")
  for line in csv.DictReader(f):  
     if line['title']==winningtitle:
      print('Congratulations:', line['director(s)'])

但是,当我询问电影标题的长度是否与用户输入的长度相同时,它起作用了:

#!python
import csv

with open('nominees.csv', newline='') as f:
  winningtitle=input("Winning title: ")
  for line in csv.DictReader(f):  
     if len(line['title'])==len(winningtitle):
      print('Congratulations:', line['director(s)'])

很明显,代码2是作弊。代码1有什么问题?你知道吗


Tags: csv代码用户importinput电影titleas