例如,假设我们有一个字符串:如何分割的python字符串中的每个第n-1 + n个字符
'abcdefg'
,我们需要得到像这样的列表:
['ab', 'bc', 'cd', 'de', 'ef', 'fg']
我们应该无法用任何一种库
这里是我的解决方案:
def str_split(s):
s = iter(s)
ch1=''
ch2=''
chars_list=[]
while True:
try:
ch1 = ch2 or next(s)
ch2 = next(s)
chars_list.append(ch1 + ch2)
except:
break
return chars_list
我不知道有更好的解决方案吗?也许有可能使用列表理解,如here?
@ErikR对我来说,这些块在这里是重叠的... – schwobaseggl