2017-07-20 39 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]它會回來我怎麼想,但後來我有一個消息,並在消息將只從LOW2發送最後的值發送這一點。我曾嘗試將'\n'添加到low3的末尾,但這不起作用。

如何正確添加這個新的換行符。謝謝您的幫助!

+1

換行符是''\ n''。 –

回答

1

的正確方法通過列表循環是:

for i in low2: 
    low3 += i 

還有一種更Python的方式是不循環都:

low3 = '\n'.join(low2) 

後者順帶解決您的換行符問題。

0

print()函數默認附加換行符。要自己構建的字符串,可以在\n字符添加到字符串:

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

print(low3) 

但是隻要你在列表low2所有的線,你可以簡單地用\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) 
相關問題