2017-04-05 25 views
-5

入れ子リスト(リストのリスト)を反復することによって、ファイルから計算を実行してファイルに書き込む各行を読み込んでいます。しかし、私は出力ファイルにテキストと変数の両方を混ぜて書いてみたいと思います。ちょうど私がどのようにPythonでそれを行うことができますかと思う。forループを反復するファイルに変数を書き込む

コード: -

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

それは一般的な場合のようです、はい。私は1日に半ダースの質問であなたのためにそれを書くようになるのではなく、いくつかのPython([公式のPythonチュートリアル](https://docs.python.org/3.6/tutorial/index.html)を使って)を学ぶことをお勧めします。 – 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

[回答]に記載されているように、不明瞭、過度に広範な、誤植、意見に基づく、再現性のない、または重複した質問には回答しないでください。 Write-my-codeリクエストと手間のかからない質問は[so]の話題にはならず、プロのコーディング/個人指導サービスに適しています。良い質問は[質問する]、[mcve]を含める、研究努力をして、将来の訪問者に役立つ可能性を秘めています。不適切な質問に答えることで、ナビゲートするのをより困難にし、さらにそのような質問を奨励することで、時間と専門知識をボランティアする他のユーザーを追い払うことができます。 – TigerhawkT3

+0

これはうまくいきません... – Teja

+0

@Teja - これは初めてのことですが、コードを尋ねた後、漠然として "うまくいかない"と不平を言うのを見たことがあります。 Pythonの知識を実際に試そうとすると、はるかに優れた結果が得られます。汎用コード(あなただけでなく将来の訪問者にも役立つことを意図しています)を特定の状況に適応させることができます。 – TigerhawkT3

関連する問題