如果我有一个字符串,比如说
"The quick brown fox jumps over the lazy dog"
,还有一个列表 [1, 8, 14, 18, 27]
表示在哪里切割这个字符串。
我希望得到的是一个包含切割后的字符串部分的列表。对于这个例子,输出应该是:
['T', 'he quic', 'k brow', 'n fo', 'x jumps o', 'ver the lazy dog']
我的直觉和天真的方式是写一个for循环,记住上一个索引,切分字符串并将切片附加到输出中。
_str="The quick brown fox jumps over the lazy dog"
cut=[1, 8, 14, 18, 27]
prev=0
out=[]
for i in cut:
out.append(_str[prev:i])
prev=i
out.append(_str[prev:])
有更好的方法吗?