【发布时间】:2023-03-27 03:33:02
【问题描述】:
我遇到了以下问题:
slots = rows[i].find_elements_by_tag_name('td')
prodFolder = slots[0].text
prodType = slots[2].text
prodId = slots[1].text
values = [prodFolder, prodId, prodType]
print values
当我打印值时,列表中每个项目的前面都有一个额外的字符:
[u'active_e', u'1193', u'Active E']
这可能是 .text 提供了一些我不想要的额外数据的结果。有没有优雅的方法来解决这个问题? (不使用蛮力删除多余的你?)
【问题讨论】:
-
不是多余的字符。这是
unicode字符的表示。 -
没什么好担心的。
-
values = [str(i.text) for i in slots]。和print values.Change your like this. -
@RahulKP 如果其中有任何非ASCII字符,这将引发
UnicodeEncodeError。请改用i.text.encode('utf-8')。