比较python中带引号的字符串

2024-05-12 18:28:08 发布

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

我有一个文件,它有几行不同的文件类型值,如下所示

CHEK_TP="SHA-1" FILE_TYPE="CONFIG_PARAMS" FILE_NAME="Config.cfg" CHEK_VL="358315596CBFA463534299BF3AC5E5E89410190F"
CHEK_TP="SHA-1" FILE_TYPE="APPL_ONE_PARAMS" FILE_NAME="Application_one.hex" CHEK_VL="358315596CBFA463534299BF3AC5E5E89410190F"

我正在使用readline函数从文件中读取行,并希望比较其中包含FILE_TYPE="APPL_ONE_PARAMS"的行并将其打印出来

我使用下面的语句进行比较,但它不起作用

if "FILE_TYPE=\"APPL_ONE_PARAMS\"" in line:

如何检查行是否有特定字符串(如果是双引号)


Tags: 文件nameconfigtypeparamscfgonefile
3条回答
with open("your_file.txt", "r") as f:
    for line in f:
        if 'FILE_TYPE="APPL_ONE_PARAMS"' in line:
            print(line)

尝试将字符串用单引号括起来

例:

if 'FILE_TYPE == \"APPL_ONE_PARAMS\"' in line:

文件:

CHEK_TP="SHA-1" FILE_TYPE="CONFIG_PARAMS" FILE_NAME="Config.cfg" CHEK_VL="358315596CBFA463534299BF3AC5E5E89410190F"
CHEK_TP="SHA-1" FILE_TYPE="APPL_ONE_PARAMS" FILE_NAME="Application_one.hex" CHEK_VL="358315596CBFA463534299BF3AC5E5E89410190F"

代码:

file = open("test.txt", "r")
lines = file.readlines()
val = 'FILE_TYPE="APPL_ONE_PARAMS"'
for line in lines:
  if val in line:
    print(val)

输出:

FILE_TYPE="APPL_ONE_PARAMS"

相关问题 更多 >