Удаление чисел из квадратных скобок строки

#python #python-3.x

#python #python-3.x

Вопрос:

У меня есть огромная строка, которая содержит много чисел в квадратных скобках. Например:

[1] это пример … [123] другой пример

Как я могу удалить числа и скобки из моей текстовой строки?

Мой текущий код для извлечения текста из файла:

 text = txtFile.read()
text = str(text)
text = text.replace("\n", " ")
text = " ".join(text.split())
  

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

1. Это будет легко понять, если вы приведете пример ввода и ожидаемый результат

Ответ №1:

Попробуйте использовать re.sub :

 import re

text = txtFile.read()
text = str(text)
text = re.sub(r'[d ]', '', text)
  

Шаблон регулярных выражений [d ] должен соответствовать любому члену в скобках, содержащему одно или несколько чисел.

Обратите внимание, что re.sub по умолчанию будет произведена замена всей входной строки.