我希望能够拆分列表,例如str.split()
。当我有此列表时:
['one', 'two', '.', 'three', '.', 'four', 'five', 'six']
我想得到这个结果:
[['one', 'two'], ['three'], ['four', 'five', 'six']]
我一直在寻找解决方案,但它们会产生以下结果:
[['one', 'two', '.'], ['three', '.'], ['four', 'five', 'six']]
这不是我想要的结果。
答案 0 :(得分:0)
尝试
lst = ['one', 'two', '.', 'three', '.', 'four', 'five', 'six']
result = []
tmp = []
for entry in lst:
if entry != '.':
tmp.append(entry)
else:
result.append(tmp)
tmp = []
result.append(tmp)
print(result)
输出
[['one', 'two'], ['three'], ['four', 'five', 'six']]