我有一個叫projects.txt
文件,其中包含下面的代碼行:的Python加載列表和打印選號
['Apollo', 'Astro', 'Aurora', 'Barcelona']
我用下面的Python2代碼加載該文件,並嘗試打印選號但我總是從我的名單越來越只是一個單一的字符:
import random
projNames = open('projects.txt').read()
print(random.choice(projNames))
結果舉例:一個
但是,如果我將文本文件的內容直接複製到代碼中,它對我來說正常工作。
import random
projNames = ['Apollo', 'Astro', 'Aurora', 'Barcelona']
print(random.choice(projNames))
結果舉例:阿波羅
我需要它能夠加載該文件的內容,而不是直接在我.py
文件編輯代碼。
我在原始代碼中忽略了什麼?我特別使用Python 2.7.x (最新版本)。
你'projects.txt'文件包含一個字符串的內容「[‘阿波羅’,‘天文’,‘極光’,‘巴塞羅那’]」? – kvorobiev
嘗試通過'projNames = eval(projNames)' – ayhan
首先將其轉換爲列表,不,項目文件沒有圍繞整個列表的雙引號。 –