2017-07-20 182 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) 
相关问题