2013-10-16 39 views
0

我需要在python中編寫腳本來查找第7行的輸出,如果第一行爲真(6c00ff00 = 1),則輸出爲「y」。我能夠捕獲文件中的所有這些值(比如「xyz」),但我無法在文件中進行比較。Python中的文件內的字符串比較

>>> vi xyz 

6c00ff00 = 1 
6c01ff00 = BGSV 1 
6c02ff00 = 08IS01191025 
6c03ff00 = 192.11.13.5 
7005ff00 = g430 
e808ff00 = 249 
6c0aff00 = y 
7002ff00 = 35 .4 .0/
7001ff00 = 0 
7b00ff00 = 
7100ff00 = 1 
7003ff00 = 192.11.13.150 
+0

如果你的第一行是假的? – roippi

回答

0
with open('xyz') as infile: 
    line1 = infile.readline().strip() 
    for _ in xrange(6): 
    line7 = infile.readline() 
    line7 = line7.strip() 
    print "The first line is '%s'" %line1 
    print "The seventh line is '%s'" %line7 
    if line1.split('=')[1].strip() == '1': 
    if line7.split('=')[1].strip() == 'y': 
     print "Correct" 
    else: 
     print "Wrong" 
+0

感謝您的回覆....我正在創建一個錯誤,同時做如上...文件「./scr.py」,第14行 如果line1.split('=')[1] .strip()= ='1' ^ SyntaxError:無效的語法 您可以請幫忙 – user2885062

+0

@ user2885062:有一個缺少':'。現在已經修復了。檢查編輯 – inspectorG4dget