記錄#
- 今天繼續學習文件操作的文件讀取,函數 open (url,r)
- 使用 read () 函數獲取文件內容,一般是將內容賦值給變量。
- 變量獲取到內容之後,使用 close () 函數關閉文件操作。
- 使用 readline () 讀取文件中的一行數據。
- 使用 while 循環讀取文件中所有文件,文件中最後一行是空,所以 if 內容 ==“” 時 break 就可以退出循環。
- 今天的練習是從 high.score 中讀取數據,判斷哪一行的數字最高,然後輸出。
- if value == "" 這種判斷為空不是好的判斷方式,好的應為: if not value。
CODE#
import time
print("🌟Current Leader🌟")
print("Analyzing high scores......")
time.sleep(2)
f = open("high.score", "r")
numinfo = 1
while True:
contents = f.readline().strip().split()
if not contents:
break
if int(contents[1]) > numinfo:
numinfo = int(contents[1])
numname = contents[0]
f.close()
print(f"Current leader is {numname} {numinfo}")