2017-10-12 121 views
-6

所以我真的很新的Python和遇到很多例子是這樣的:這是什麼意思? <variable> ==「」

fp = open("pc_rose.txt") 
while True: 
    buffer = fp.readline() 
    if buffer == "": 
     break 
    print(buffer) 
fp.close() 

是什麼以下部分呢?如果緩衝區等於什麼,什麼都沒有?

if buffer == "": 
     break 
+7

這是一個空字符串。 – mentalita

+1

buffer = fp.readline()返回一個字符串和緩衝區==「」檢查字符串是否爲空。 –

回答

0

這是逐行讀取文件,並在第一個空行處結束,這意味着文件結束。 break退出while True;循環

儘管這是可怕的代碼;你實際上需要需要手動編碼一個這樣的循環,這在python中是非常罕見的。更簡潔/ Python的將是這樣的:

for buffer in fp.readlines(): print(buffer)