Как выполнить поиск файла с использованием регулярного выражения для переменной в Python

#python #regex #variables

#питон #регулярное выражение #переменные

Вопрос:

Я пытаюсь выполнить поиск в файле PDB переменной atom, которая определяется пользовательским вводом. Файл также является переменной, определяемой пользовательским вводом. Я рассматривал похожие проблемы, но когда я пытаюсь реализовать свой код, я получаю сообщение об ошибке «не удается объединить объекты ‘str’ и ‘int'». Это мой код:

 match = re.search((r's')   atom   (r's'), PDB.read())
  

может кто-нибудь подсказать, как исправить ошибку / мою проблему?

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

1. судя по всему, ваш atom является int, поэтому вы не можете объединить его со строковыми объектами.

2. str(atom) сделает любой int строкой, что вы хотите сделать с совпадением?

3. Шаблоны регулярных выражений обычно являются строками и, следовательно, я думаю, str(atom) выполнят эту работу

Ответ №1:

Используй это

 match = re.search((r's')   repr(atom)   (r's'), PDB.read())