python - 创建一个函数以在数据集中按名称搜索 Composer
问题描述
伙计们只是有点坚持我的代码..如果有人可以帮助我,我会非常感激
Q1.创建一个函数以在数据集中按名称搜索 Composer。由于 Composer 可能存在多次,因此该函数应返回与 Composer 相关的适当“BL 记录 ID”列表。
import csv
def searchname(userdata):
with open('bl_printed_music_500.csv', newline='', encoding="utf-8-sig") as csvfile:
reader = csv.DictReader(csvfile)
found = False
for row in reader:
if row['Composer']==userdata:
found = True
return list()
print(result)
uinput = input('Search for Composer: ')
searchname(uinput)
解决方案
只需将“n”更改为您可以找到作曲家姓名的列。您可能还需要规范化大写/非大写字母,因为您正在处理用户输入......
另外,我只是输出整行数据,如果文件有太多数据,您可以专门将您想要的内容添加到列表中。
def searchname(userdata):
list = []
for line in open('bl_printed_music_500.csv', 'r'):
row = line.split(',')
if row[n] == userdata:
list.append(line)
return(list)
uinput = input('Search for Composer: ')
print(searchname(uinput))
推荐阅读
- python - connect.cursor().fetchone() 没有从 SELECT 中获取结果
- powershell - 删除-ADPrincipalGroupMembership '权限不足'
- android - 当我在 Android Studio 的异步线程中调用 Toast.makeText 时,会导致应用程序崩溃吗?
- scala - spark-shell 错误:值生成器不是对象 com.amazonaws.services.s3.model.PutObjectRequest 的成员
- c - cs50 pset4 过滤器“边缘”
- c# - 如何制作具有真假条件的foreach循环?
- xamarin.android - 动态 JSON 突然死亡 - newtonsoft.json.linq.jobject' 不包含
- flutter - Flutter NestedScrollView + TabBarView + RefreshIndicator 错误
- javascript - Android webapp,加载另一个 HTML
- html - Bootstrap 在平板电脑中无响应