這是一個問題。Python:用txt文件中的float替換字符串
我有一個.py文件和一個.txt文件。 爲了簡化,我.TXT樣子:
@[email protected]
在的.py我
x=15
我想通過保存在PY的值,即以取代@ X @在TXT我的TXT應該像
15
我這個嘗試:
for i, line in enumerate(fileinput.input('mytxtfile.txt', inplace = 1)):
sys.stdout.write(line.replace('@[email protected]', 'x'))
或
for i, line in enumerate(fileinput.input('mytxtfile.txt', inplace = 1)):
sys.stdout.write(line.replace('@[email protected]', 'str(x)'))
的問題是,在「替換」方法似乎只考慮串,我需要評估字符串的值。 任何想法如何做到這一點?
感謝
謝謝,我已經測試過它,但沒有使用好的txt文件,因爲它已經從我以前的報價嘗試用引號改變了,所以它沒有工作:( – remi
@remi:「不使用好的txt文件,因爲它已經從我以前的報價嘗試改爲「什麼? –
@S。Lott他已經運行了錯誤的代碼,用''str(x)''替換了'@ x @',所以當他試圖運行正確的版本時(即沒有'str(x)'引號) ,它不起作用,因爲輸入文本文件中沒有任何'@ x @'s了。無論如何,這就是我讀到的。 –