字符串到Python中的字符串数组转换

时间:2017-07-23 18:02:27

标签: python arrays string

我有一个字符串:

  

[('我',' PRP'),('有',' VBP'),('丢失& #39;,' VBN'),(' a',' DT'),('裤子',' NN&# 39)]

现在我需要在数组中的单引号之间取词。例如:

 array1[0] = I 
 array1[1] = PRP 
 array1[2] = have 
 array1[3] = VBP
 And so on ... 

条目数 [假设(' x',' y')使条目] 在原始字符串中是可变的。并且数组需要是字符串数组,而不是numpy ndarray。现在,如何使用 Python

来做到这一点

我也有一个List对象,就像原始字符串一样。如果通过处理列表对象可以获得相同的结果,那也可以正常工作。

2 个答案:

答案 0 :(得分:2)

from itertools import chain

result = list(chain.from_iterable(your_list))

chain.from_iterable完全符合您的想法:它会使给定的iterable变平(将嵌套结构转换为链)。

答案 1 :(得分:2)

就像将列表列表放在一个列表中一样,

In [3]: lst = [('I', 'PRP'), ('have', 'VBP'), ('lost', 'VBN'), ('a', 'DT'), ('pant', 'NN')]
In [4]: print [i for j in lst for i in j]
Out[4]: ['I', 'PRP', 'have', 'VBP', 'lost', 'VBN', 'a', 'DT', 'pant', 'NN']