比较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)