Хотите разделить строку

#python #discord #discord.py #openpyxl

#python #Discord #discord.py #openpyxl

Вопрос:

Я использую discord.py чтобы создать discord-бота для игры под названием rocket league. В rocket league вы можете торговать предметами, и мой торговый дискорд используется для таких вещей. Итак, я решил, что хочу иметь возможность регистрировать все сделки, человека, который указал идентификатор разногласий по сделкам, и платформу, на которой они играют в rocket league (поскольку кроссплатформенная торговля отсутствует). Торговое предложение выглядит следующим образом:

[H] элементы [W] предлагают

и я хочу разделить эту строку, чтобы я мог поместить [H] и [W] в разные столбцы в файле .xlsx (Excel), если что-то неясно, просто попросите разъяснить, что неясно. Спасибо!

Комментарии:

1. Можете ли вы подробнее рассказать о том, как будут выглядеть [H] и [W]?

Ответ №1:

Регулярное выражение может решить вашу проблему:

 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'
  

Ответ №2:

Вы можете сделать что-то вроде этого

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