Изменить подстроку Python, удалив []

#python #regex #string #substring

#python #регулярное выражение #строка #подстрока

Вопрос:

У меня проблема в Python, которую я не могу решить. У меня есть, например, этот текст:

 --Es que[103-l] haré todo ese trabajo por muy poco precio, casi
     de balde....
  

Итак, я хочу манипулировать этим текстом, чтобы я мог стереть [103-1] . Есть ли простой способ сделать это? Как способ сказать «Удалить из ‘[‘ в ‘]’ «.
Спасибо!

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

1. Используйте регулярное выражение [.*?] и замените его пустой строкой.

Ответ №1:

Это простое регулярное выражение:

 import re

s = "--Es que[103-l] haré todo ese trabajo por muy poco precio, casi de balde...."

print(re.sub("[.*?]", "", s))
  

Это должно вывести:

 --Es que haré todo ese trabajo por muy poco precio, casi de balde....
  

Ответ №2:

Вы можете использовать регулярное выражение. Это немного сложно, потому что «[» и «]» являются управляющими символами в регулярных выражениях, поэтому их нужно экранировать. Следующее говорит, чтобы соответствовать «[«, затем не жадное совпадение чего-либо до следующего «]»

 >>> import re
>>> text = "--Es que[103-l] haré todo ese trabajo por muy poco precio, casi de balde...."
>>> re.sub(r"[.*?]", "", text)
'--Es que haré todo ese trabajo por muy poco precio, casi de balde....'
>>>