python讀文件判斷是否已到EOF,也即結尾,一般其它語言都是以EOF直接來判斷的,比如 if ( fp.read(chunk_size) == EOF),
但python到結尾后是返回空字符串的,所以python可以這樣判斷:
fp = open('path/to/file', 'r', encoding='utf-8') str = '' try: while True: s = fp.read(10) if s == '': break str += s finally: fp.close() print(str)
或用with 代替 try
str = '' with open('readme.txt', 'r', encoding='utf-8') as fp: while True: s = fp.read(10) if s == '': break str += s print(str)