File 如何使用Python从文件中检索特定值
我有一个文本文件,文件末尾有几行,我有下面一行:“总计:235267878” 我的问题是:如何检索特定值(235267878)并将其设置为变量File 如何使用Python从文件中检索特定值,file,text,python-3.6,File,Text,Python 3.6,我有一个文本文件,文件末尾有几行,我有下面一行:“总计:235267878” 我的问题是:如何检索特定值(235267878)并将其设置为变量 谢谢 由于您没有指定文件的长度,我们可以遍历该文件: with open('test.txt', 'r') as file: for line in file: if 'Total:' in line: totalValue = line.split(':')[-1].strip() print(tota
谢谢 由于您没有指定文件的长度,我们可以遍历该文件:
with open('test.txt', 'r') as file:
for line in file:
if 'Total:' in line:
totalValue = line.split(':')[-1].strip()
print(totalValue)
在这个解决方案中,我假设我们要查找的行的形式总是
Total:{number}
。我们在只读模式下打开该文件并遍历这些行(在我的exmaple中,该文件称为test.txt)。找到包含总值的行后,我们将其拆分并删除可能的空格以获得数字。变量totalValue
包含您要查找的数字。它是什么意思[-1]。strip()在这种情况下?@errezn首先我们用line.split(“:”)拆分该行。它返回一个表单列表['Total','235267878']。请注意,列表中没有“:”符号,因为我们在split方法中将其指定为分隔符。通过list[-1],我们得到列表的最后一个元素是“235267878”。现在我们将数字作为一个字符串,前面有空格,我们必须删除它。strip()正是这样做的,它会左右剪切空白。在我们的例子中,lstrip()也可以,因为我们只剩下空白,但为了使代码更健壮,我更喜欢使用strip()。如果我的文件在文件的最后一行中包含此项:total:78727 partial:51257673,并且我仍然只想删除total的值,我该怎么办?@errezn如果最后一行包含多个键值对,简单的方法是:1)在空白处拆分整行2)查找您感兴趣的对3)在“:”上拆分这对对4)获取值您可以提供Python中用于此方法的代码示例吗?