要分割字符串

问题描述

我正在使用discord.py为称为火箭联赛的游戏制作discord机器人。在火箭联赛中,您可以交易物品,而我的交易不和用于此类物品。因此,我决定我希望能够记录所有交易,列出交易不一致ID的人以及他们在其上玩火箭联赛的平台(因为没有跨平台交易)。 贸易报价如下:

[H]项[W]优惠

,我想拆分该字符串,以便可以将[H]和[W]放在.xlsx文件的不同列中(excel) 如果不清楚,则要求澄清不清楚的地方。 谢谢!

解决方法

正则表达式可以解决您的问题:

import re
regex = r"(?P<items>\d+) items (?P<offers>\d+) offer"
test_str = "10 items 30 offer"

variables = re.match(regex,test_str).groupdict()
# {'items': '10','offers': '30'}

variables.get('items')
# '10'

variables.get('offers')
# '30'
,

您可以做这样的事情

text  = "[H] items [W] offer"
items = text.split("items")[0]
offer = text.split("items")[1].split("offer")[0]