首页 > 解决方案 > 如何在嵌套列表中使用 python 拆分具有特定字符的字符串?

问题描述

我有一个带有一些字符串的嵌套列表。如 myresult 所示,我想以奇数间隔使用 '-' 字符分割字符串。我见过这个问题。但它帮不了我。

mylist= [['1 - 2 - 3 - 4 - 5 - 6'],['1 - 2 - 3 - 4']]

myresult = [[['1 - 2'] , ['3 - 4'] , ['5 - 6']],[['1 - 2] ,[ 3 - 4']]]

标签: pythonstringsplitnested-lists

解决方案


尝试这个:

res = []
for x in mylist:
    data = list(map(str.strip, x[0].split('-')))
    res.append([[' - '.join(data[y * 2: (y + 1) * 2])] for y in range(0, len(data) // 2)])
print(res)

输出:

[[['1 - 2'], ['3 - 4'], ['5 - 6']], [['1 - 2'], ['3 - 4']]]

推荐阅读