【问题标题】:how to read a value from text HI file using python?如何使用 python 从文本 HI 文件中读取值?
【发布时间】:2017-10-20 06:57:08
【问题描述】:

我是 python 新手。

我想从文本文件中读取一个值。

例如我的文本文件是

文本文件

host="host"
dbname="dbname"
uname="uname"
pwd="pwd"

现在我想从下面的文件中读取这些值并在 python 脚本中使用

host_name=host(来自文本文件的主机值) 所有值都相同。

我们如何读取文件以及如何从文本文件中单独读取值。

提前致谢

【问题讨论】:

  • .txt 文件中保存键值对不是一个好主意,.json 是更好的格式,您可以很简单地将数据读入 python dict 为@987654324 @
  • 是的,你是对的,我们计划对 shell 脚本和 python 脚本使用相同的文本文件。现在我想知道有没有办法做到这一点

标签: python python-2.7 python-3.x file


【解决方案1】:

您可以遍历.txt 文件行并检查该行是否有效,通过检查= 是否存在于该行中,然后简单地split() 该行以获取键和值对:

kv_store = {}

with open("./file_path.txt", "r") as f:
    for line in f.readlines():
        # Strip any `\n` etc.
        line = line.strip()

        # Check if the line contains a key, value pair
        if len(line) > 0 and line.find("=") > 0:
            key, value = line.split("=", 1)
            kv_store[key] = value.strip('"')
print kv_store

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    相关资源
    最近更新 更多