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)