1

我每小时都会收到以下文件,只有数字会有所不同:

<text>
<......>
<smtng>1</smtn> #line 3
......
<smtngelse>5</smtngelse> #line 9
-----
</text>

例如,下一个文件可能有 2 而不是 1。

如何返回由制表符分隔的第 3 行和第 9 行的数字,然后将它们附加到不同的文件中?

结果应该是 15。

谢谢迪兹

4

1 回答 1

0

您可以用于从 xml 中获取值,然后以(附加)模式beautifulsoup将结果写入文件:a

from bs4 import BeautifulSoup

soup = BeautifulSoup("""
<text>
<smtng>1</smtng>
<smtngelse>5</smtngelse>
</text>
""")

value1 = soup.find('smtng').text
value2 = soup.find('smtngelse').text

with open('output.txt', 'a') as f:
    f.write('%s\t%s\n' % (value1, value2))

希望有帮助。

于 2013-07-30T08:14:19.473 回答