l = [['John'],['rides'],['bike'],['with'],['Mr.','Brown'],]
假设我有一个这样的列表对象。如何在不使用for语句并附加到字符串的情况下打印一行中的列表对象?在
我想要的输出:
^{pr2}$主要编辑:
我提出这个问题的原因是,我分析基于文本的文档,并使用命名实体提取信息,所以我的问题是,当我在列表中输入顺序专有名词“name+su姓”或“Blah Blah Organization”时:
[[u'Milletvekili', u'Ay\u015fe'], [u'oraya'], [u'Merve', u'Han\u0131m'], [u'ile'], [u'gitti'], [u'.']]
我有一个算法,可以比较列表对象和我的数据集,并描述实体类型。if语句决定[u'millevekili',u'Ay\u015fe']是人名
if gettype(arr[i][0].split("'")[0]) == "Özel İsim":
newarr.append("[Person: " + str(arr[i][0]) + "]")
我把它添加到我的新列表中,这将是我的输出,就像[人:布朗先生]。但我必须将大写单词分组,然后我的输出总是这样的:
[Person: [u'Milletvekili', u'Ay\u015fe']]
不象“sum”那样优雅,但是您也可以将^{} 和{a2}与{a3}一起使用:
^{1}$借用this answer:
^{1}$展开列表,然后用
^{1}$' '
连接。在或使用
^{pr2}$itertools.chain
:相关问题 更多 >
编程相关推荐