2016-09-23 77 views
0

我正在Python 3.5中工作,並且正在尋找從列表中創建名稱的文件。 但每次我在它甫一創建了一個名爲「X」的文件如何使用列表中的名稱創建文件?

open("x.txt", "w") 

部分輸入列表名稱。當我刪除語音標記時,它只是給了我錯誤:'int'對象沒有屬性'txt'。 下面是代碼:

nums = [x for x in range(1,11)] 
for x in nums: 
    open("x.txt", "w") 

任何幫助嗎?

+0

做'open(str(x)+「。txt」,「w」)' –

+0

使用str.format並傳入每個x,你也不需要list comp。只需遍歷範圍 –

回答

0

你應該連接你的變量和文件名。否則的Python認爲x是一個字符串,因爲它是引號內:

nums = [x for x in range(1,11)] 
for x in nums: 
    open(str(x)+".txt", "w") 

在這種情況下,因爲你是串聯一個字符串一個整數,即(.txt),你需要讓你的變量字符串先用str()

+0

謝謝!我之前使用過str()格式,但完全忘記了連接。 –

相關問題