Я проверил документацию и не нашел ссылки для опции с одинарной / двойной кавычкой.
Я думаю, что ваш единственный выход - print etree.tostring(n).replace('"', "'")
Обновление
Дано:
from lxml import etree
n = etree.Element('test')
n.set('id', "Zach's not-so-good answer")
мой первоначальный ответ может привести к неправильному формату XML из-за несбалансированного апострофа:
<test id='Zach's not-so-good answer'></test>
Мартийн предложил print etree.tostring(n).replace("'", ''').replace('"', "'")
для решения проблемы:
<test id='Zach's not-so-good answer'></test>