Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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
Python 如何从文本文件中提取特定值?_Python_Python 3.x - Fatal编程技术网

Python 如何从文本文件中提取特定值?

Python 如何从文本文件中提取特定值?,python,python-3.x,Python,Python 3.x,我有一个文本文件,在不同的行上有键:值,如下所示: 2:1507735181462872587547461110959 2 : 11504523 2 : 17122192286591811445449345578723033763535242012314847278 5 : 129555572211450066082129946922739441 我想从我选择的一行中,将键和值提取到不同的变量中,可以是第一行,也可以是第三行 如果选择的行是第二行,则创建以下变量: a = 2 b = 1150

我有一个文本文件,在不同的行上有
键:值
,如下所示:

2:1507735181462872587547461110959
2 : 11504523
2 : 17122192286591811445449345578723033763535242012314847278
5 : 129555572211450066082129946922739441
我想从我选择的一行中,将键和值提取到不同的变量中,可以是第一行,也可以是第三行

如果选择的行是第二行,则创建以下变量:

a = 2
b = 11504523
但是,我不知道如何从我选择的一行中提取数据

with open('yourfile.txt') as f:
    lines = f.readlines()

a, b = lines[chosen_index].split(':')

这将在
a
b
中创建
str
对象。如果您需要将它们转换为
int
,您可以在转换之后将其转换。所有这些都假定
yourfile.txt
是您正在读取的文件,格式与您所说的完全相同,
selected\u index
是您想要的行号(第一行编号为
0

假设您想要变量作为整数,您只需解析文件并在
处拆分即可获得所需的值

choice = 2

with open('temp.txt') as f:
    lines = f.readlines()
chosen_line = lines[choice]
values = chosen_line.split(':')
a = int(values[0].strip())
b = int(values[1].strip())

print(a, b)