lxml.etree._ElementUnicodeResult转化为其他字符类型


仅限python3

今天在用到lxml库时遇到了这样一个问题

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/form_report_traffic.py", line 39, in <module>
    total_drate += (list1[number][3])
TypeError: unsupported operand type(s) for +=: 'int' and 'lxml.etree._ElementUnicodeResult'

在用到xml获取到的数字数据想进一步处理,遇到了这个问题。百度了一遍答案千篇一律的说是编码问题。

想了很久尝试了下直接用强制转化居然可以用。

将上面的错误代码改为:

total_urate += float(list1[number][3])

 就ok了。

实际上就是直接加入你想转换的数据类


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM