gpt4 book ai didi

有条件地迭代列表中项目的 Pythonic 方法

转载 作者:太空狗 更新时间:2023-10-30 03:07:22 26 4
gpt4 key购买 nike

总体上是编程新手,所以我可能会以错误的方式解决这个问题。我正在编写一个 lxml 解析器,我想在其中忽略解析器输出中没有内容的 HTML 表行。这是我得到的:

for row in doc.cssselect('tr'):
for cell in row.cssselect('td'):
sys.stdout.write(cell.text_content() + '\t')
sys.stdout.write '\n'

write() 是临时的。我想要的是循环只返回 tr.text_content != '' 的行。所以我想我问的是如何写出我的大脑认为应该是 'for a in b if a != x' 但这不起作用。

谢谢!

最佳答案

for row in doc.cssselect('tr'):
cells = [ cell.text_content() for cell in row.cssselect('td') ]
if any(cells):
sys.stdout.write('\t'.join(cells) + '\n')

仅当至少有一个包含文本内容的单元格时才打印该行。

关于有条件地迭代列表中项目的 Pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4890363/

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