2017-07-20 1 views
0

pythonを使用して配列を読み込んで結果を出力するループを実行しています。結果を印刷することができますが、このように戻ってきます。 IWBBPB00210IWBBPA00065。このように見えるときPython - 配列を読み込むループに改行フィードを追加する

IWBBPB00210 
IWBBPA00065 

ここは私のコードです。

with open('Count_BB_Serial_weekly.json', 'r') as lowfile: 
    low = json.load(lowfile) 

low1 = low["total_serials"] 
low3 = "" 

low2 = low["serials"] 
for i in range(len(low2)): 
    #print(low2[i]) 
    low3 += low2[i] 

print(low3) 

私はもともと印刷LOW2 [i]は、それは私が望むどのように戻ってくるだろうが、後に、私はメッセージで、それが唯一のロー2から最後の値を送信したメッセージでこれを送信する必要があります。私はlow3の最後に'\n'を追加しようとしましたが、これは動作しません。

この改行を正しく追加するにはどうすればよいですか。助けてくれてありがとう!

+1

改行文字は「\ n」です。 –

答えて

1

リストをループする適切な方法は次のとおりです。

for i in low2: 
    low3 += i 

Aは、まだ多くのPython的な方法は、すべてのループにはない:

low3 = '\n'.join(low2) 

後者は偶然にあなたの改行問題を解決します。

0

print()関数は、デフォルトで改行を追加します。

for i in range(len(low2)): 
    #print(low2[i]) 
    low3 += low2[i] + '\n' 

print(low3) 

をしかし、限り、あなたはリストlow2内のすべての行を持っているとして、あなたは単に\n文字でそれに参加することができます:自分で文字列を作成するには、文字列に\n文字を追加することができます

'\n'.join(low2) 
0

ご質問が分かりません。しかし、私はあなたが改行を望むと信じています。 '\ n'を追加してアーカイブすることができます

with open('Count_BB_Serial_weekly.json', 'r') as lowfile: 
    low = json.load(lowfile) 

    low1 = low["total_serials"] 
    low3 = "" 

    low2 = low["serials"] 
    for i in range(len(low2)): 
    #print(low2[i]) 
    low3 += low2[i] + '\n' 

print(low3) 
関連する問題