2015-12-08 27 views
0

我想要使用變量打開一個文件,我可以用if語句來找到要打開的文件,但它會比使用它容易10倍使用變量來找出要打開的內容。下面的代碼不是完整的代碼,但它是我想要做的。可悲的是,這種嘗試並沒有像我希望的那樣好,但是它讓你知道它會做什麼。如何使用變量來打開一個文件

name = "Jacob" 
door = "me" 
print (name) 

File = open (name".txt","r")#opens the Little file 
Little = []#creates Little list 
Little = File.read().splitlines()#adds what is in Little file to Little list 
print (Little) 
+0

你應該在python文件對象中使用'with'關鍵字,因爲它在最後關閉了文件。 @igon在下面的答案中有一個例子。這是很好的做法。 – jmugz3

+1

您不應將大寫名稱用於變量。爲什麼你的嘗試「不如你所期望的那樣好」?你收到錯誤信息了嗎? – Jasper

回答

1

它應該是:

File = open (name + ".txt","r")#opens the Little file 

從我所收集反正。

name".txt"之間忘了+ 祝您好運!

2

這是你想要實現的嗎?

name = "Jacob.txt" 
with open(name,'r') as f: 
    content = [ line for line in f] 
    print content