【发布时间】:2017-12-12 10:18:39
【问题描述】:
有一个名为“name.txt”的文件
内容如下
<td>
<input class="name" value="Michael">
<input class="age" value="22">
<input class="location" value="hebei">
</td>
<td>
<input class="name" value="Jack">
<input class="age" value="23">
<input class="location" value="NewYo">
</td>
现在我想用pyquery获取所有输入标签,然后遍历输入标签
使用 '.filter' 获取所有姓名等级和年龄等级
最后,获取name和age的值,并将所有结果写入一个名为'name_file.txt'的文件中
我的代码在下面
# -*- coding: utf-8 -*-
from pyquery import PyQuery as pq
doc = pq(filename='name.txt')
input = doc('input')
for result in input.items():
name_result = result.filter('.name')
age_result = result.filter('.age')
name = name_result.attr('value')
age = age_result.attr('value')
print "%s:%s" %(name,age)
c = "%s:%s" %(name,age)
f = file('name_file.txt','w')
f.write(c)
f.close()
但现在,我遇到了 2 个问题
1。我得到的结果不是“Michael:22”,而是“Michael:None”和“None:22”
2。我写入的“name_file”的内容只是“None:None”,并不是我得到的所有结果。
【问题讨论】:
标签: python python-2.7 pyquery