2017-02-28 317 views
-2

我有一個列表如何更改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','2407/1985','Mimi','AAPPF5793,','GOVT of INDIA'] 

這是假的PAN。

+1

是不是一個字符串,而不是你的第一個例子中的列表?.. –

+0

我已經檢查了它顯示爲列表的類型。 –

+1

是的,它是一個包含一個字符串的列表。 –

回答

2

在第一個列表項(所需的字符串)使用split

l = [u'Scanned by CamS\nINCOME TAN DEPARTMENT\nINDER SINGH\nAMAR JEETSINGH FIORA\n2407/1985\nMimi\nAAPPF5793,\nGOVT of INDIA\n'] 
l = l[0].split('\n') 
l # ['Scanned by CamS', 'INCOME TAN DEPARTMENT', 'INDER SINGH', 'AMAR JEETSINGH FIORA', '2407/1985', 'Mimi', 'AAPPF5793,', 'GOVT of INDIA', ''] 

最後一個元素是因爲空最後'\n'

-1

你可以試試這個既..

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 , 
+0

答案的第一部分不需要調用'str()'。答案的第二部分是錯誤的:它不會產生OP請求的字符串列表。 – DyZ

+0

@DYZ對於第一部分,我將它保留爲純字符串而不是unicode。而在第二部分,我只是給了他另一種方式來做到這一點。他可以附加在一個列表中。 –