如何在python中将单词列表转换为句子

时间:2017-02-25 02:52:22

标签: python

我有一个列表(列表清单)这样的东西。

 [['oh', 'yea', 'makes', 'sense'], ['Estas', 'enfermedad', 'un', 'cargo', 'poltico', 'tu', 'como', 'pblico', 'jesuischarlieytal'], ['old', 'men', 'finally', 'date', 'sarcasmsun', 'mar', 'ist'], ['sarinas', 'chanted', 'peacefully', 'deny', 'hypocrisysat', 'mar', 'ist']]

我想将列表转换为句子

 [[oh yea makes sense], [Estas enfermedad un cargo poltico tu como pblico jesuischarlieytal'], [old men finally sarcasmsun mar ist]]

我尝试了以下代码。但它无法正常工作

a = tokenized_sentences2[0]
print(a)

['oh', 'yea', 'makes', 'sense']


print ' '.join(word[0] for word in a)

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:6)

如果您想获取列表的列表,可以尝试:

# Load the classifier
clf = joblib.load("digits_cls.pkl")

# Read the input image 
im = cv2.imread("slike/00006.ppm")

输出:

c=[['oh', 'yea', 'makes', 'sense'], ['Estas', 'enfermedad', 'un', 'cargo', 'poltico', 'tu', 'como', 'pblico', 'jesuischarlieytal'], ['old', 'men', 'finally', 'date', 'sarcasmsun', 'mar', 'ist'], ['sarinas', 'chanted', 'peacefully', 'deny', 'hypocrisysat', 'mar', 'ist']]

print [[' '.join(i)] for i in c]

如果您想获得句子列表,可以使用:

[['oh yea makes sense'], ['Estas enfermedad un cargo poltico tu como pblico jesuischarlieytal'], ['old men finally date sarcasmsun mar ist'], ['sarinas chanted peacefully deny hypocrisysat mar ist']]

输出:

print [' '.join(i) for i in c]

Hub将可迭代(通常是列表)作为参数。

  

将单词列表或元组连接起来   翘楚sep的默认值是单个空格字符。它是   始终是string.join(string.split(s,sep),sep)等于s。

答案 1 :(得分:1)

>>> mylist = [['some', 'sentence', 'here'],
      ['Otra', 'oracion', 'aca', 'tambien'],
      ['Ich', 'bin', 'ein', 'Ingenieur'],]

>>> [[' '.join(i)] for i in mylist]

输出:

[['some sentence here'],
 ['Otra oracion aca tambien'],
 ['Ich bin ein Ingenieur']]