Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何使用Python从文件中检索特定值_File_Text_Python 3.6 - Fatal编程技术网

File 如何使用Python从文件中检索特定值

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

我有一个文本文件,文件末尾有几行,我有下面一行:“总计:235267878” 我的问题是:如何检索特定值(235267878)并将其设置为变量


谢谢

由于您没有指定文件的长度,我们可以遍历该文件:

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中用于此方法的代码示例吗?