【问题标题】:Python - Adding newline feed into a Loop that reads an arrayPython - 在读取数组的循环中添加换行符
【发布时间】:2026-02-14 08:55:02
【问题描述】:

我正在使用 python 运行一个循环来读取一个数组并打印结果。我可以打印结果,但它们会像这样回来。 IWBBPB00210IWBBPA00065。什么时候应该是这样的

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 的末尾,但这不起作用。

如何正确添加这个新的换行符。感谢您的帮助!

【问题讨论】:

  • 换行符是'\n'

标签: python arrays newline


【解决方案1】:

我不确定我是否理解您的问题。但我相信你想要换行。您可以通过添加 '\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)

【讨论】:

    【解决方案2】:

    print() 函数默认附加换行符。要自己构造字符串,可以将\n 字符附加到字符串:

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

    但只要您拥有列表中的所有行 low2,您就可以简单地将其与 \n 字符连接起来:

    '\n'.join(low2)
    

    【讨论】:

      【解决方案3】:

      循环遍历列表的正确方法是:

      for i in low2:
         low3 += i 
      

      更 Pythonic 的方式是根本不循环:

      low3 = '\n'.join(low2)
      

      后者顺便解决了你的换行问题。

      【讨论】: