将字符串“abcde”拆分为具有单独元素的列表

2024-04-24 19:10:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似'g fmnc wms bgblr rpylqjyrc gr zw fylb'的字符串。我使用python中的.split()函数,得到['g', 'fmnc', 'wms', 'bgblr', 'rpylqjyrc', 'gr', 'zw', 'fylb']

现在我想将每个元素拆分成单独的列表,比如:[['g'], [['f'],['m'],['n'],['c']],...]等等。在

我的问题是将元素['abcbd']拆分为[['a'],['b'],['c'],['b'],['d']]


Tags: 函数字符串元素列表splitgrwmszw
3条回答
a='g fmnc wms bgblr rpylqjyrc gr zw fylb'
ml = lambda x: len(x) == 1 and [x] or map(ml, x)
print ml(a.split())

[['g'], [['f'], ['m'], ['n'], ['c']], [['w'], ['m'], ['s']], [['b'], ['g'], ['b'], ['l'], ['r']], [['r'], ['p'], ['y'], ['l'], ['q'], ['j'], ['y'], ['r'], ['c']], [['g'], ['r']], [['z'], ['w']], [['f'], ['y'], ['l'], ['b']]]
>>> sample = 'g fmnc wms bgblr rpylqjyrc gr zw fylb'
>>> [ list(x) for x in sample.split() ]
[['g'], ['f', 'm', 'n', 'c'], ['w', 'm', 's'], ['b', 'g', 'b', 'l', 'r'], ['r', 'p', 'y', 'l', 'q', 'j', 'y', 'r', 'c'], ['g', 'r'], ['z', 'w'], ['f', 'y', 'l', 'b']]

试试这个:

[list(item) for item in s.split()]

它会给你这个[['g'], ['f', 'm', 'n', 'c'], ...],这不是你想要的,但可能是你的意思。在

相关问题 更多 >