我每小时都会收到以下文件,只有数字会有所不同:
<text>
<......>
<smtng>1</smtn> #line 3
......
<smtngelse>5</smtngelse> #line 9
-----
</text>
例如,下一个文件可能有 2 而不是 1。
如何返回由制表符分隔的第 3 行和第 9 行的数字,然后将它们附加到不同的文件中?
结果应该是 15。
谢谢迪兹
我每小时都会收到以下文件,只有数字会有所不同:
<text>
<......>
<smtng>1</smtn> #line 3
......
<smtngelse>5</smtngelse> #line 9
-----
</text>
例如,下一个文件可能有 2 而不是 1。
如何返回由制表符分隔的第 3 行和第 9 行的数字,然后将它们附加到不同的文件中?
结果应该是 15。
谢谢迪兹
您可以用于从 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))
希望有帮助。