我在pymarc图书馆工作。我的问题是,如何处理一个变量的多个实例,要么建立一个列表,要么遍历它们?你知道吗
可以通过将字段号添加到record
变量来访问MARC字段。例如,我在一个记录中有一个856字段的三个实例,可以作为record['856']
访问。但只有一审通过。你知道吗
分配一个变量record['856'][0]
或record['856'][1]
等是不起作用的。你知道吗
我试过创建一个列表,如下所示,但没有成功
from pymarc import MARCReader
with open('file.mrc', 'rb') as fh:
reader = MARCReader(fh)
for record in reader:
"""get all 856 fields -- delete unwanted 856 fields
=856 40$uhttp://url1.org
=856 40$uhttp://url2.org
=856 40$uhttp://url3.org
"""
eight56to956s = []
eight56to956 = record['856']
eight56to956s.append(eight56to956)
print eight56to956s
我知道如何在php中实现这一点,但我还没有掌握python语法,甚至无法在web上搜索正确的东西。你知道吗
您需要一个字典,可以在其中设置856作为键,然后列出要标记为856的值
现在可以像使用
index
一样访问这些值,下面是一个示例这个输出
相关问题 更多 >
编程相关推荐