嗨,我想用Python编写一个小助手工具,它应该处理以下内容:
<tr>
<td><p>L1</p></td>
<td><p>(4.000x2.300x500; 4,6m³)</p></td>
<td><p> </p></td>
<td><p> 1.221 kg</p></td>
</tr>
<tr>
<td><p>L2</p></td>
<td><p>(4.250x2.300x500; 4,9m³)</p></td>
<td><p> </p></td>
<td><p> 1.279 kg</p></td>
</tr>
<tr>
<td><p>L3</p></td>
<td><p>(4.500x2.300x500; 5,2m³)</p></td>
<td><p> </p></td>
<td><p> 1.321 kg</p></td>
</tr>
<tr>
<td><p>L4</p></td>
<td><p>(4.750x2.300x500; 5,5m³)</p></td>
<td><p> </p></td>
<td><p> 1.364 kg</p></td>
</tr>
它应该将每个表行的
替换为每行第二个表数据字段中的;和)之间的卷。在
我开始像那样用python编写代码,我可以用regex语句来抓取卷,但我的逻辑是如何将值放在正确的位置上。有什么想法吗?这是我的密码
^{pr2}$
如果暴力正则表达式是可接受的
NB:您不需要调用
close()
,因为with
语句可以帮您完成。{cd3>每个函数都可以使用- 提取
- 获取包含卷的第二个单元格的内容
- 查找“;”和“)”之间包含的卷(不包括那些字符)
- 将
代码很简单:
td_list
中的每个细胞
替换为卷例如:
^{pr2}$你会得到:
可以使用以下方法删除空间:
另一种方法。在
首先,找到所有的表单元格,以及其中的
p
元素。您知道p
元素的特征是在它们的text
中存在m³,所以请注意它们,并且您知道必须立即更改后面的p
元素。然后安排在遇到该区域时捕获它,注意p
元素的序号,然后当遇到下一个p
元素时,通过将area
分配给它的string
属性来更改它的text
。在如果您更喜欢regex,那么可以使用它来计算
area
:一。在
^{pr2}$相关问题 更多 >
编程相关推荐