如何在python中更改列表分隔符?

如何在python中更改列表分隔符?,python,Python,我有一张单子 [u'Scanned by CamS\nINCOME TAN DEPARTMENT\nINDER SINGH\nAMAR JEETSINGH FIORA\n2407/1985\nMimi\nAAPPF5793,\nGOVT of INDIA\n'] 有没有办法使用python将列表分隔符从'\n'更改为' 我的预期产出是 ['Scanned by CamS','INCOME TAN DEPARTMENT','INDER SINGH','AMAR JEETSINGH FIORA',

我有一张单子

[u'Scanned by CamS\nINCOME TAN DEPARTMENT\nINDER SINGH\nAMAR JEETSINGH FIORA\n2407/1985\nMimi\nAAPPF5793,\nGOVT of INDIA\n']
有没有办法使用python将列表分隔符从
'\n'
更改为
'

我的预期产出是

['Scanned by CamS','INCOME TAN DEPARTMENT','INDER SINGH','AMAR JEETSINGH FIORA','2407/1985','Mimi','AAPPF5793,','GOVT of INDIA']

这是伪PAN。

在第一个列表项(所需字符串)上使用
拆分


最后一个元素为空,因为最后一个
'\n'

您可以同时尝试这两种方法

a = [u'Scanned by CamS\nINCOME TAN DEPARTMENT\nINDER SINGH\nAMAR JEETSINGH FIORA\n2407/1985\nMimi\nAAPPF5793,\nGOVT of INDIA\n']

print str(a[0]).split('\n')
#['Scanned by CamS', 'INCOME TAN DEPARTMENT', 'INDER SINGH', 'AMAR JEETSINGH FIORA', '2407/1985', 'Mimi', 'AAPPF5793,', 'GOVT of INDIA', '']

print str(a[0]).replace('\n',' ,')
#Scanned by CamS ,INCOME TAN DEPARTMENT ,INDER SINGH ,AMAR JEETSINGH FIORA ,2407/1985 ,Mimi ,AAPPF5793, ,GOVT of INDIA ,

在您的第一个示例中,这不是一个字符串而不是列表吗?我已经检查了它显示为列表的类型。是的,它是一个包含一个字符串的列表。您可以使用string
.split
方法从该Unicode字符串创建列表。有关详细信息,请参阅文档。是的,这是一只假潘特。答案的第一部分不需要调用
str()
。答案的第二部分是错误的:它没有按照OP@DYZ的要求生成字符串列表。对于第一部分,我将其保留为纯字符串,而不是unicode。在第二部分,我给了他另一种方法。他可以在列表中添加。
a = [u'Scanned by CamS\nINCOME TAN DEPARTMENT\nINDER SINGH\nAMAR JEETSINGH FIORA\n2407/1985\nMimi\nAAPPF5793,\nGOVT of INDIA\n']

print str(a[0]).split('\n')
#['Scanned by CamS', 'INCOME TAN DEPARTMENT', 'INDER SINGH', 'AMAR JEETSINGH FIORA', '2407/1985', 'Mimi', 'AAPPF5793,', 'GOVT of INDIA', '']

print str(a[0]).replace('\n',' ,')
#Scanned by CamS ,INCOME TAN DEPARTMENT ,INDER SINGH ,AMAR JEETSINGH FIORA ,2407/1985 ,Mimi ,AAPPF5793, ,GOVT of INDIA ,