#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())