python - 如何从文本文件中提取特定值?
问题描述
我有一个keys : values
不同行的文本文件,如下所示:
2 : 1507735181462872587547461110959
2 : 11504523
2 : 17122192286591811445449345578723033763535242012314847278
5 : 129555572211450066082129946922739441
我想从我选择的一行中提取键和值到不同的变量中,可能是第一行还是第三行。
如果选择的行是第二行,则创建这些变量:
a = 2
b = 11504523
但是,我不知道如何从我专门选择的一行中提取数据。
解决方案
假设您希望变量为整数,您可以简单地解析文件并在 处拆分:
以获得您想要的值
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)
推荐阅读
- javascript - 无论事件监听器如何,函数都会触发
- apache-kafka - 德鲁伊:org.apache.druid.query.ResourceLimitExceededException
- c# - C# IF ELSE 在什么本地数据库上使用?
- angular - Angular - 使用 RxJS 使用 foreach 多次调用 http
- javascript - Javascript从括号中拆分并使用AND / OR制作条件语句
- css - 为什么 :not() 选择器不能正常工作?
- android - 针对 Android 10 时的 WRITE_EXTERNAL_STORAGE
- javascript - 使用 appscript 从特定发件人处检索电子邮件
- java - 如何使用Java根据键读取文件并按行分组到一个新文件中
- python - 无法使用 Tkinter 中的输入框将字符串转换为整数