Cheppy
Cheppy

Reputation: 45

compare quoted strings in python

I have a file that has several lines with different values for FILE_TYPE as below

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"

I am using readline function to read the lines from file and want to compare that line has FILE_TYPE="APPL_ONE_PARAMS" in it and print it.

I am using below statement to compare, but it does not work.

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

How to check a line has certain string (if is is in double quotes).

Upvotes: 1

Views: 225

Answers (3)

Rahul Sambyal
Rahul Sambyal

Reputation: 51

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"

Code :

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

Output :

FILE_TYPE="APPL_ONE_PARAMS"

Upvotes: 1

collinsuz
collinsuz

Reputation: 459

with open("your_file.txt", "r") as f:
    for line in f:
        if 'FILE_TYPE="APPL_ONE_PARAMS"' in line:
            print(line)

Upvotes: 1

Erik
Erik

Reputation: 131

Trying wrapping your string in single quotes instead.

Ex:

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

Upvotes: 0

Related Questions