print(type(players[1]))
for player in players:
player = str(player)
print(type(players[1]))
输出为:
^{pr2}$我需要将这个ElementUnicode对象转换成一个字符串,这样我就可以调用它的子字符串了,但是这个for循环没有这样做。当我把它转换成一个字符串并同时调用substring时,控制台显示:str object没有object substring,这没有意义。在
str(players[i]).substring()
有什么想法可以解释为什么会是这种情况,以及我怎样才能在这个对象上调用substring?在
如果您正在运行python2,请尝试:
unicode(players[i])
将
_ElementUnicodeResult
转换为str
不是问题。完整演示:输出:
^{pr2}$在问题中,您有以下代码:
这不会更改
for
循环之外的任何内容。type(players[1])
将与之前相同。在另外,
str
没有substring
属性。XPath有一个substring()
函数。也许你就是这么想的?在相关问题 更多 >
编程相关推荐