Skip to main content
 首页 » 编程设计

python之按预定义索引拆分 python 字符串

2025年05月04日3598°冷暖

<分区>

我有一个字符串,我想在特定位置将其拆分为一个字符串列表。拆分点存储在单独的拆分列表中。例如:

test_string = "thequickbrownfoxjumpsoverthelazydog" 
split_points = [0, 3, 8, 13, 16, 21, 25, 28, 32] 

...应该返回:

>>> ['the', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog'] 

到目前为止,我已经将此作为解决方案,但对于如此简单的任务来说,它看起来令人难以置信的复杂:

split_points.append(len(test_string)) 
print [test_string[start_token:end_token] for start_token, end_token in [(split_points[i], split_points[i+1]) for i in xrange(len(split_points)-1)]] 

有什么好的字符串函数可以完成这项工作,或者这是最简单的方法吗?

提前致谢!