翻译翻译返回撇号的文本时遇到问题
SELECT DISTINCT ID_PERSONNE, PER_NOM, PER_PRENOM
FROM personne
LEFT JOIN instance_fiche_personnalisee ON (personne.id_personne=instance_fiche_personnalisee.id_patient)
LEFT JOIN objet ON (objet.id_patient = personne.id_personne)
LEFT JOIN datas_instance_fiche_perso ON (instance_fiche_personnalisee.id_instance = datas_instance_fiche_perso.id_instance)
LEFT JOIN lnk_attributs_objets ON (objet.pk_objet = lnk_attributs_objets.id_objet)
LEFT JOIN attributs ON (lnk_attributs_objets.id_attribut = attributs.pk_attribut)
WHERE (LOWER(datas_instance_fiche_perso.valeur_lisible) like '%gingivite%')
OR (LOWER(lnk_attributs_objets.valeur) like '%gingivite%')
OR (LOWER(attributs.nom) like '%gingivite%')
,但我得到en: "this is me" == fr: "c'est moi"
。
为此,我想指定文本格式,但是当我执行脚本时,得到:
" c'est moi"
TypeError: translate() got an unexpected keyword argument 'format'
答案 0 :(得分:3)
如果要为format
提供参数,则必须使用format_
,它带有可选参数:[github code]
:键入format_:str
:参数格式_ :(可选)
text
或html
之一,用于指定输入文本是纯文本还是HTML。
但这是输入文本而不是输出文本的方法。如果您想转换回真正的撇号,可以使用html.unescape
,因为返回的是字符的html表示形式:[docs]
import html
print(html.unescape(text))