【发布时间】:2022-07-12 00:09:35
【问题描述】:
所以我试图在下面给出的 gs1 库中找到 ai = '' 的所有值。要访问它已经有命令:
结果 = biip.parse("010703206980498815210526100329") result.gs1_message.element_strings
对于下面代码中的 ex,我想获取 ai = '01'、ai ='15' 和 ai ='10' 的所有值。 找到这些值后,我需要为它们中的每一个设置条件,例如: 如果 ai ='01': 那么什么。
但我主要关心的是如何访问它,因为它位于 GS1ElementString 内部,它位于 ai=GS1ApplicationIdentifier 内部,但我不想获取此值,因为这里 ai = 是一个字符串。我需要那个括号后面的值,其中 ai = '01' 然后其余三个 GS1ElementString 相同。
[
[**GS1ElementString**(
ai=GS1ApplicationIdentifier(
**ai='01'**,
description='Global Trade Item Number (GTIN)',
data_title='GTIN',
fnc1_required=False,
format='N2+N14',
),
value='07032069804988',
pattern_groups=['07032069804988'],
gln=None,
gtin=Gtin(
value='07032069804988',
format=GtinFormat.GTIN_13,
prefix=GS1Prefix(value='703', usage='GS1 Norway'),
payload='703206980498',
check_digit=8,
packaging_level=None,
),
sscc=None,
date=None,
decimal=None,
money=None,
),
**GS1ElementString**(
ai=GS1ApplicationIdentifier(
**ai='15'**,
description='Best before date (YYMMDD)',
data_title='BEST BEFORE or BEST BY',
fnc1_required=False,
format='N2+N6',
),
value='210526',
pattern_groups=['210526'],
gln=None,
gtin=None,
sscc=None,
date=datetime.date(2021, 5, 26),
decimal=None,
money=None,
),
**GS1ElementString**(
ai=GS1ApplicationIdentifier(
**ai='10'**,
description='Batch or lot number',
data_title='BATCH/LOT',
fnc1_required=True,
format='N2+X..20'
),
value='0329',
pattern_groups=['0329'],
gln=None,
gtin=None,
sscc=None,
date=None,
decimal=None,
money=None,
),]
这里是 biip 库文档的链接,以便更好地理解:https://biip.readthedocs.io/en/stable/quickstart/ 它位于产品 ID、到期日期和批号
【问题讨论】:
标签: python string object indexing attributes