从python中的长列表中获取每个单词

从python中的长列表中获取每个单词,python,string,list,Python,String,List,我有一张这样的清单: ['One', 'Two', 'Three', 'Four'] ['Five', 'Six', 'Seven'] 因此,一个包含2个元素的列表(上面的每一行都是列表中的一个特定元素),lst=[[1]、[2]、[3]、[4]、[5]、[6]、[7'] 我的问题是如何将上面的每个单词提取为字符串,例如获取两个字符串数组,如 'One', 'Two', 'Three', 'Four' 'Five', 'Six', 'Seven' 到现在为止,我一直想把它转换成一个字符串,然

我有一张这样的清单:

['One', 'Two', 'Three', 'Four']
['Five', 'Six', 'Seven']
因此,一个包含2个元素的列表(上面的每一行都是列表中的一个特定元素),
lst=[[1]、[2]、[3]、[4]、[5]、[6]、[7']

我的问题是如何将上面的每个单词提取为字符串,例如获取两个字符串数组,如

'One', 'Two', 'Three', 'Four'
'Five', 'Six', 'Seven'
到现在为止,我一直想把它转换成一个字符串,然后把它拆分。这是我的密码:

a = str(list)
c = a.translate(None, '[]\'\'')   #to remove the ' ' and [ ]
c.split() #split here doesn't seem to be doing anything 
print c
结果是一个大字符串“一,二,三,四,五,六,七”

这应该很简单,但我对prog还不熟悉,似乎找不到角度。有人知道吗?

编辑1

我认为您有一个列表,并且正在尝试加入内部列表。如果是这种情况,请尝试以下方法:

>>> l = [['One', 'Two', 'Three', 'Four'], ['Five', 'Six', 'Seven']]
>>> [', '.join(x) for x in l]
['One, Two, Three, Four', 'Five, Six, Seven']
如果您想访问列表中的单个元素,比如说
“Six”
,您可以使用相应的索引来访问它。阅读更多关于

原始答案

我想您正在寻找str.join方法

>>> ', '.join(['One', 'Two', 'Three', 'Four'])
'One, Two, Three, Four'
>>> ', '.join(['Five', 'Six', 'Seven'])
'Five, Six, Seven'

像这样使用itertools。基本上,chain函数将嵌套列表解压为一个迭代器,然后可以使用标准字符串方法连接该迭代器

your_list = [['One', 'Two', 'Three', 'Four'], ['Five', 'Six', 'Seven']]

import itertools

string = ", ".join(itertools.chain.from_iterable(your_list))
print string

Split没有做任何事情,因为你没有用它做任何事情。您需要
“c=“
将拆分结果实际分配给变量。

您在这里到底想做什么?您已经有了列表中的单词,您所说的“字符串数组”到底是什么意思?您是否只想要例如
['1','2','3','4']+['5','6','7']
?您所说的“字符串数组”是什么意思?您是专门指
array
模块中的数据类型,还是只是将术语与
list
互换使用,以表示“Python用于表示有序项序列的内置数据类型”?还是别的?忘记“字符串数组”。我怎样才能具体地理解每个单词?例如,我的意思是有一个变量myString,它包含上面的一个数字,那么,索引
myString=myList[0][3]#获取第一个子列表中的第四项
?是的,显然是这样做的……正如我所说,我是编程新手……谢谢:)请避免在代码示例中使用来自foo import*的
。这是一种糟糕的风格,而且会助长代码的味道。我的意思是,如果你精通文档,你就不需要这么做。你知道它是从哪里来的,它不是真正的代码气味。对不起,这不是真的。您知道标准API中的每个函数吗?您可能已导入的其他库呢?我尝试了此操作,但错误显示:sqeuence项0:expected string,list foundyep,它现在可以正常工作了!显然,我可以像在我的问题上的评论那样索引它,但是你的方式也很好!!thnx:)
your_list = [['One', 'Two', 'Three', 'Four'], ['Five', 'Six', 'Seven']]

import itertools

string = ", ".join(itertools.chain.from_iterable(your_list))
print string