2017-04-05 64 views
-5

通過迭代嵌套列表(列表列表)我正在讀取文件中的每一行,進行一些計算並將其寫入文件。但我想將文本和變量混合寫入輸出文件。只是想知道如何在Python中做到這一點。將變量寫入循環遍歷的文件

代碼: -

for i in inputm[1:]: 
    #print('\n',repr(i)) 
    if '::' in i[0] or ':' not in i[0]: 
     outputfile.write('\n %s'%('This is not a valid order record.')) 

除了打印 '這不是一個有效的記錄'。我想將變量i[0].split(':')[0]和上面的句子一起寫入輸出文件。

+0

看起來你要我們寫一些代碼給你。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼(形成[mcve]),示例輸入(如果有的話),期望的輸出和實際獲得的輸出(輸出,回溯,等等。)。您提供的細節越多,您可能會收到的答案就越多。檢查[旅遊]和[問]。 – TigerhawkT3

+0

我不知道該怎麼寫@ TigerhawkT3 – Teja

+2

這似乎是一般情況,是的。我建議學習一些Python(例如[官方Python教程](https://docs.python.org/3.6/tutorial/index.html)),而不是每天通過6個問題寫給你。 。 – TigerhawkT3

回答

-1

對於python-3.x,首選的方法是通過使用string.format()方法。

例如,

for i in inputm[1:]: 
#print('\n',repr(i)) 
if '::' in i[0] or ':' not in i[0]: 
    outputfile.write('\n {}This is not a valid order record.'.format(i[0].split(':')[0])) 
+0

正如[答案]中所述,請避免回答不清楚,過寬,錯字,基於意見的,不可重複的或重複的問題。編寫我的代碼請求和費力的家庭作業問題不適用於[所以],更適合於專業編碼/輔導服務。良好的問題堅持[問],包括[mcve],有研究的努力,並有潛力對未來的訪問者有用。回答不適當的問題會使網站變得更難以瀏覽和鼓勵更多這樣的問題,從而損害其他用戶的志願者時間和專業知識。 – TigerhawkT3

+0

這不工作... – Teja

+0

@Teja - 這是遠遠沒有我第一次看到你問代碼,然後抱怨說,它「不工作」在一些模糊的方式。如果您真正嘗試獲取Python的一些知識,那麼您會得到更好的結果,以便您可以根據具體情況調整通用代碼(旨在幫助未來訪問者,而不僅僅是您)。 – TigerhawkT3