#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....'
>>>