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

Python 列表中的换行符不在单独的行上打印,python,list,printing,newline,line-breaks,Python,List,Printing,Newline,Line Breaks,我使用unicode文本数据类型,然后通过正则表达式对其进行解析以查找信息并将其附加到列表中。这个列表中的数据可能非常复杂,但是有一个已知的对象,我总是想从另一行开始。此时我尝试向列表中添加一个新行字符,它总是在正确的位置添加新行字符,但似乎打印时该字符只是作为列表中的一个对象处理,而不是强制打印输出在单独的行上。有人对我如何将这些数据强制放到另一行有什么建议吗 ===================当前程序输出全部在同一行上============== ['\n', u'10.41.71.19

我使用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 ']
===================两行上的所需输出==============

['\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 ']
==================我正在列表中添加新行的代码的SNIPIT======

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])