如何在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 ,