比较python中带引号的字符串

比较python中带引号的字符串,python,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_

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

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\u TYPE=“APPL\u ONE\u PARAMS”
,然后将其打印出来

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

如果第行中的“文件类型=\”应用一个参数\“


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

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

例:


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

例:

文件:

代码:

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"
文件:

代码:

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"

您可以在字符串周围使用单引号,然后在字符串内部使用双引号,而不是使用转义字符。您可以在字符串周围使用单引号,然后使用双引号inside@Cheppy抱歉,输入错误,已更新now@Cheppy对不起,输入错误,现在更新这不起作用了你用什么来测试它?另外,你的结果是什么?对我来说这是个错误,这很有效,谢谢这不起作用。你用什么来测试它?另外,你的结果是什么?这是我的错误,这很有效,谢谢
with open("your_file.txt", "r") as f:
    for line in f:
        if 'FILE_TYPE="APPL_ONE_PARAMS"' in line:
            print(line)