带有外来字符的lxml对象的Python打印

2024-09-28 01:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用一家信用卡处理公司提供的pythonsdk访问信用卡交易。一切正常,除了当我点击一个客户地址,其中包含外国(例如口音)字符。在这种情况下,取决于我所做的,脚本要么崩溃,要么输出乱码文本。你知道吗

例如,以下行。。。你知道吗

            print u'\u0420\u043e\u0441\u0441\u0438\u044f'
            print unicode(billTo.address)
            print billTo.address.__class__

产量:

РоССи

诺列肯斯威格½32

'类型'lxml.objectify.StringElement'

请注意,第一行显示可以正确打印unicode。第二行显示了乱码地址,其中“32”之前的三个字符应该是单一重音或特殊字符。第三行显示什么样的对象帐单收件人地址是。你知道吗

另外,如果我尝试使用“打印帐单收件人地址而不是打印unicode(帐单收件人地址),程序抛出错误。你知道吗

我需要做什么来正确检索和打印的内容帐单地址?请注意,我无法控制所给的软件将什么放入该对象中。你知道吗

编辑:添加回溯:

`Traceback (most recent call last):
  File "get_transaction_details.py", line 352, in <module>
    download_transaction_details('8386560251')
  File "get_transaction_details.py", line 237, in download_transaction_details
    print billTo.address
UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-15: ordinal not in range(128)`

Tags: 对象inaddress地址unicodedetails信用卡字符

热门问题