我需要处理文本以创建字典{name: quantity}
文本变体:
2 Cardname
3 Cardname Two
1 Cardname Three
Cardname
Cardname Two
Cardname Three
所以我写了一个基本的代码:
card_list = card_area.splitlines()
card_dict = {}
for card in card_list:
qty_re = re.search('^\d{1,6}', card)
if qty_re:
qty = qty_re.group()
else:
qty = 1
name_re = re.search('[A-Za-z ]+$', card)
if name_re:
name = name_re.group()
else:
name = None
if name:
card_dict[name] = qty
第一个问题:如果字符串的某些元素不存在(没有数量或空字符串),我可以使用groupdict 方法吗?
第二:我也想考虑这样的格式:
2 x Cardname
3x Cardname Two
1 xCardname Three
1xCardname Four
什么是最好的方法 ?