[问题不准确]在python中处理带引号的json字符串

2024-09-23 20:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用python处理json中的配置文件时遇到了一个问题。 我的配置文件是'config.json':
{"Pressure": ["", "mbar", "\"H2O", "\"Hg", "PSI"]}

在python中,我想将PyQt组合框(.currentText())中的字符串“H2O”与json文件的\“H2O”进行比较,但我始终无法获得正确的匹配

如何正确处理字符串“H2O”与“H2O”的比较

历史的老示例程序:

with open("config.json", "rt") as json_lfile:
    cfg = json.load(json_lfile)
pressure = cfg["Pressure"]
for i in range(len(pressure)):
    print(pressure[i])
    if "H2O" == pressure[i]:
        print("OK")
    else:
        print("NOK")

Tags: 字符串configjson配置文件hgcfgpyqtprint
3条回答

可以用单引号将"HSO括起来

if '"H2O' == pressure[i]:

尝试:

for item in pressure:
    print(item)
    if 'H2O' in item:
        print("OK")
    else:
        print("NOK")

正如O O所说的,您应该使用:'"H2O'。此外,您还可以简化一些事情:

with open("config.json", "rt") as json_lfile:
    cfg = json.load(json_lfile)
for value in cfg["Pressure"]:
    print(value)
    if '"H2O' == value:
        print("OK")
    else:
        print("NOK")

相关问题 更多 >