使用python从.txt文件中的键值对中提取值

时间:2017-06-14 11:17:28

标签: python python-import key-value

我有一个文本文件,其中包含一行包含键和值。 例如: 姓名:xyz

从python如何导入该文本文件并获取名称,即。,xyz

4 个答案:

答案 0 :(得分:3)

open('filename.txt').readline().split(':')[1].strip()
  • open('filename.txt')打开文件
  • .read读取
  • .split(':')[1]拆分:上的行并获取第二个元素(值)
  • .strip()从第一个空格中删除值

答案 1 :(得分:0)

根据用例,如果您需要存储更多值,我认为最干净的解决方案是使用python中的配置模块。在那里你不需要自己解析任何东西:

https://docs.python.org/2/library/configparser.html

除此之外,您可以读出已经在评论中建议的文件

这可能是这样的:

from ConfigParser import SafeConfigParser

cf_parser = SafeConfigParser()
cf_parser.read("file")
name = cf_parser.get("section", "name")

该文件可能如下所示:

[section]
name = xyz

答案 2 :(得分:0)

如果文件名为keyfile.txt,则此工作:

f = open('keyfile.txt')
s = f.readline()
s.split()[1]

答案 3 :(得分:0)

给它一个机会。它使用列表推导并使用Python 2.7在我的本地计算机上使用像你这样的文件。

with open("your_file.txt", "r") as file:
    rows = ( line.split(':') for line in file)
    dict = { row[0]:row[1] for row in rows }
for item in dict:
    print dict[item]