我有一个字符串列表,格式如下:
org_list = ['', '<dialog xyz', 'string', 'more string', 'even more string etc',
'<dialog xyz', 'string', 'more string', 'even more string etc']
我需要将列表分成字符串的子列表,精确地在
'<'
字符上进行分割,以便每个字符串子列表都以'dialog xyz'
开头。
样例输出:[['<dialog xyz', 'string', 'more string', 'even more string etc'], ['<dialog
xyz', 'string', 'more string', 'even more string etc']]
我已经尝试使用列表推导式,但它没有起作用(返回相同的org_list
):
divided_list = [s.split(',') for s in ','.join(org_list).split('<')]
我知道使用itertools
可以实现(在一些答案中看到过),但是作为一个初学者,我并不太理解它们,如果可能的话,我想用我已经理解的方法解决这个问题。
if s is ''
。 - juanpa.arrivillagais
是用于对象标识的,而不是用于相等性比较的。 - juanpa.arrivillagais
更易读。 - Austinis
仅可与==
互换,而在Python中单例非常罕见,但可能包括None
、模块对象和类对象。 - juanpa.arrivillaga