2016-07-17 4 views
1

を介さ:テキストの書式設定、私は名前のリストを格納したテキストファイルの各行を通過すると、次のようにそれぞれの名前をフォーマットしようとしているファイル

for name in open(r'C:\names.txt', 'r'): 
    print('Name: ',name, 'Email: ',email) 

この版画「名前を: Rita 'と' Email:[email protected] 'を別々の行に置き換えてください。私は印刷後にend = ""を追加しようとしましたが、これは名前の前に電子メールを印刷して、 'Email:[email protected]:Hannah'のような間違った行を整列させます。

各変数同じ行に印刷しますか?

ありがとうございました。

答えて

0

試してみてください。

for name in open(r'C:\names.txt', 'r'): 
    print('Name: ', name.rstrip(), 'Email: ',email) 

問題はPythonで、ファイルから読み込んだ行は末尾に改行文字が含まれて、ということです。 nameは改行文字を出力し、改行を開始します。これを避けるには、末尾の改行を削除します。方法rstrip()はこれを行う方法の1つです。それはまた後続の空白を取り除きますが、それは通常は徳であり、誤りではありません。

関連する問題