在編程中,經(jīng)常需要讀入文件名作為程序的輸入。Python提供了方便的方法來讀入文件名,并打開文件進行讀取。
filename = input("Please enter the file name: ") file = open(filename, "r")
以上代碼使用了input函數(shù)從用戶處讀入文件名,并將其存儲在變量filename中。接下來,使用open函數(shù)打開文件,并將文件對象存儲在變量file中。注意在使用open函數(shù)時,第二個參數(shù)通常為“r”,表示以只讀方式打開文件。
如果要讀入的文件不在程序所在的目錄中,需要提供文件的完整路徑。如:
filename = input("Please enter the file name with full path: ") file = open(filename, "r")
除了上述方法,Python還提供了os模塊來處理文件路徑。可以使用os.path.join函數(shù)將文件名和路徑連接起來。如:
import os filename = input("Please enter the file name: ") path = "/Users/someuser/Documents" fullpath = os.path.join(path, filename) file = open(fullpath, "r")
在以上代碼中,os.path.join函數(shù)將路徑和文件名連接起來,并將結(jié)果存儲在變量fullpath中。接著,使用open函數(shù)打開文件。注意,在使用os模塊時,需要先導入該模塊。