2014-09-20 40 views
-1

這裏有新用戶,並且剛剛在幾天前啓動了Python!
我的問題是:我需要編寫一個Python存根來打印圖像文件的名稱以及它們是否模糊

我需要編寫一個Python存根,以打印圖像文件的名稱以及它們是否模糊。如果值> 0.3,則認爲它們模糊。每行有5位信息,第二位(索引1)是所討論的數字。共有1868條線路。 下面是數據的一個樣本:

['out04-32-44-03.tif,0.295554,536047.6051,5281850.4252,19.8091\n', 
'out04-32-44-15.tif,0.337232,536047.2831,5281850.5974,19.8256\n', 
'out04-32-44-27.tif,0.2984,536046.9611,5281850.7696,19.8420\n', 
'out04-32-44-39.tif,0.311989,536046.6392,5281850.9418,19.8584\n', 
'out04-32-44-51.tif,0.346901,536046.3172,5281851.1140,19.8749\n', 
'out04-32-44-63.tif,0.358519,536045.9953,5281851.2862,19.8913\n', 
'out04-32-44-75.tif,0.342837,536045.6733,5281851.4584,19.9078\n', 
'out04-32-44-87.tif,0.32909,536045.3513,5281851.6306,19.9242\n', 
'out04-32-44-99.tif,0.294824,536045.0294,5281851.8028,19.9406\n'] 

任何建議根據你寫的註釋代碼:-)

+0

好吧,那很好。你到目前爲止嘗試過什麼嗎? – MattDMo 2014-09-20 02:09:32

+0

我確定有,但不認爲它有什麼好處? – Student2014 2014-09-20 02:12:31

+0

fin_list = [] 鰭=開放( 'E:\ KGG 375 - GIS高級\作業2 - 的Python \ TIR043109gpxpos.txt') 用於線在鰭: fin_list.append(線) 打印fin_list – Student2014 2014-09-20 02:12:58

回答

0

不勝感激。這是蟒蛇2.7

fin = open('E:\KGG 375 - GIS Advanced\Assignment 2 - Python\TIR043109gpxpos.txt') 

for line in fin: # no need to read these into a list first 
    info = line.split(',') 
    blurry = float(info[1]) 
    print info[0], 
    if blurry > 0.3: 
    print ' is blurry' 
    else: 
    print ' is not blurry' 

說明:

  1. 無需讀取文件的行到一個列表,你可以遍歷一個文件,它會讀取一行一行

  2. 爲了能夠與浮點數比較,需要將第二個元素(info[1])轉換爲float

  3. print info[0],將打印文件名和逗號將防止換行,所以「模糊」將打印到同一行。 HOX!這是python2.7的語法,所以它不能使用python 3.x

相關問題