Если вы не хотите импортировать другой проект, и у вас уже есть cgi
, вы можете использовать это:
>>> import cgi
>>> cgi.escape("< & >")
'< & >'
Обратите внимание, однако, что с этим разборчивостью кода страдает - вы, вероятно, должны поместить его в функцию, чтобы лучше описать свое намерение: (и написать для него юнит-тесты;)
def xml_escape(s):
return cgi.escape(s) # escapes "<", ">" and "&"