gpt4 book ai didi

python - 列表中的换行符不打印在单独的行上

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:29 24 4
gpt4 key购买 nike

我正在采用 unicode 文本数据类型,然后通过正则表达式对其进行解析以查找信息并将其附加到列表中。此列表中的数据可以非常多,但有一个已知的对象我总是想在单独的行上开始。我尝试在此时向列表中添加一个新行字符,它总是在正确的位置添加换行符,但似乎该字符在打印时仅被视为列表中的对象,实际上并没有强制打印的输出位于单独的一行。有人对如何将这些数据强制到另一行有任何建议吗?

===============当前程序输出全部在同一行==============

['\n', u'10.41.71.19 ', u'64512', '\n', u'192.168.0.1 ']

============== 两行所需的输出 ==============

[u'10.41.71.19 ', u'64512', 

u'192.168.0.1 ']

============= 带有代码的片段,其中我正在向我的列表添加新行 ======

def jnprBgp(output):

for line in output.splitlines():
peerip = re.search('(\d+.\d+.\d+.\d+.)', line)
if peerip:
testlist.append('\n')
testlist.append(peerip.groups()[0])
peeras = re.search('\d+.\d+.\d+.\d+.\s+(\d+)', line)
if peeras:
testlist.append(peeras.groups()[0])

for line in testlist:
print testlist

最佳答案

打印以字符串'\n' 作为其元素的列表不会导致打印实际的换行符。这意味着您应该自己处理列表的打印,如下所示:

def printList(l):
print '[%s]' % ', '.join([repr(elem) if elem != '\n' else '\n' for elem in l])

关于python - 列表中的换行符不打印在单独的行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com