gpt4 book ai didi

python - Reduce 给出错误,而 for 循环工作正常

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:43 24 4
gpt4 key购买 nike

<分区>

我有一个包含 lxml.etree._ElementStringResult 和 lxml.etree._ElementUnicodeResult 的列表内容

for x in contents:
final_content += (x.encode('utf-8')) + '\n'

final_content = reduce(lambda a, x: a+x.encode('utf-8') + '\n', contents)

第一个代码运行良好,而第二个代码引发 unicode 解码错误。

<ipython-input-129-17a363dfff6c> in <lambda>(a, x)
----> 1 final_content = reduce(lambda a, x: a+x.encode('utf-8') + '\n', contents)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
37: ordinal not in range(128)

编辑:

reduce 失败,因为第一个元素未编码。

当我将代码更改为

final_content = contents[0]
for x in range(1,len(contents)):
final_content += contents[x].encode('utf-8')

它引发了与上面的 reduce block 相同的错误。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com