2017-04-09 20 views
0

說我想更新3個變量。如何將python 3.6中的變量更新爲.txt文件中字符串的變量

X_Variable_1 X_Variable_2 X_Variable_3

(沒有這些都不是變量的真實姓名,但只是舉例)

這裏是文本文件的內容

測試 測試 真

我想將X_Variable_1更新爲文本的第1行,覆蓋其中的任何內容,X_Variab le_2發生類似的方式,除了文本文件中的第二行,然後X_Variable_3更新,以文本

所以以這種方式第3行,就應該將其更新到

X_Variable_1 = ('Test') 
X_Variable_2 = ('Test') 
X_Variable_3 = (True) 

感謝

+0

X_Variable_1,X_Variable_2,X_Variable_3 = '測試', '測試',真 – RaminNietzsche

+0

'X_Variable_1 = my_file.readline()''X_Variable_2 = my_file.readline()''X_Variable_3 = my_file.readline()== '真' ' –

+0

好吧,我看着拉文的帖子,我嘗試了,所以現在如何定義my_file? – Connor

回答

0

試試這個:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3 = open("FILENAME").readlines() 

或者,如果你想要的變量,不要有 '\ n' 字符結尾,這樣做:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3 = [line.rstrip() for line in open("FILENAME").readlines()] 

如果您有更多的線比3,你可以丟棄文件中的所有其他行也:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3, *_ = [line.rstrip() for line in open("FILENAME").readlines()] 

在所有案例中,將「文件名」到要讀取的文件名,與或沒有路徑(相對或絕對)。

+0

好吧,球可能會與此一起滾動。它告訴我,我希望它讀取的文件不存在,那麼我如何指示它來知道它需要讀取的文件在哪裏? (另外,它需要從啓動的.py文件的位置讀取,而不僅僅是一個靜態區域) – Connor

+0

我編輯後修改「文件名」到您的文件的名稱,有或沒有路徑。如果你只是把文件名沒有路徑,它會從你的.py文件的位置讀取。 – Tal

+0

更正 - 它會從您當前的工作目錄中讀取 - 如果您在.py文件所在的文件夾中工作,那將是相同的。如果不是的話(如果你打算把你的.py文件放在$ PATH的某個文件夾中,並從不同的地方運行它),那麼這個代碼會有所不同。 – Tal

相關問題