3

我正在尝试将列表中的值转换为普通字符串,例如

listy = [['value1','value2','value3'],['value1','value2','value3'],[

我初始化了一个空列表listy = []并找到了所有<a>使用 find_all('a') 并将其作为输出

listy = [[... <a>value1</a>, <a>value2</a>, <a>value3</a>, ...],[...<a>value4</a>, <a>value5</a>, <a>value6</a>, ...],[]]

我尝试使用item.find_all('a').string但是我得到了这个错误。

AttributeError: 'ResultSet' object has no attribute 'string'

这意味着 ResultSet 不能转换为字符串。

然后我搜索如何转换ResultSetString

我发现unicode.join(u'\n', map(unicode,listy))

但是,当我尝试这个时,我得到了这个错误

AttributeError: 'unicode' object has no attribute 'append'

当我附加列表以获取原始列表时,我很可能会收到此错误

我如何将类型转换find_all('a')string类型并将它们附加到列表中?

我的 XML 文件:

<Z>
  <Y>
    <x>
      <a> value1 </a>
      <a> value2 </a>
      <a> value3 </a>
    </x>
  </Y>
  <Y>
    <x>
      <a> value4 </a>
      <a> value5 </a>
      <a> value6 </a>
    </x>
  </Y>
  <Y>
  </Y>
</Z>

我正在尝试创建以下格式的列表

listy = [['value1','value2','value3'],['value4','value5','value6'],[]]

4

1 回答 1

5

您需要获取每个单独链接的字符串,而不是整个结果集的字符串。

循环遍历集合并获取.string 每个元素

[link.string for link in item.find_all('a')]
于 2013-10-30T09:45:42.480 回答