首页 > 解决方案 > 如何从文本文件中提取特定值?

问题描述

我有一个keys : values不同行的文本文件,如下所示:

2 : 1507735181462872587547461110959
2 : 11504523
2 : 17122192286591811445449345578723033763535242012314847278
5 : 129555572211450066082129946922739441

我想从我选择的一行中提取键和值到不同的变量中,可能是第一行还是第三行。

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

a = 2
b = 11504523

但是,我不知道如何从我专门选择的一行中提取数据。

标签: pythonpython-3.x

解决方案


假设您希望变量为整数,您可以简单地解析文件并在 处拆分:以获得您想要的值

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)

推荐阅读