str = "abc defg hijk lmn lmno oepq"
如何得到这样的输出
array = ['abc degf', 'degf hijk' , 'hijk lmn' ,'lmn lmno', 'lmno opeq' ]
这是一种方法。我们可以复制输入中的第二个到倒数第二个字符串值,然后使用re.findall
简单地取所有单词对。
inp = "abc defg hijk lmn lmno oepq"
inp = re.sub(r'(?<= )(w+)(?= )', r'1 1', inp)
output = re.findall(r'w+ w+', inp)
print(output)
这个打印:
['abc defg', 'defg hijk', 'hijk lmn', 'lmn lmno', 'lmno oepq']
尝试如下:
l = [f'{s[x]} {s[x+1]}' for x,_ in enumerate(s) if x < len(s) - 1]
print(l)
输出:
['abc defg', 'defg hijk', 'hijk lmn', 'lmn lmno', 'lmno oepq']