将字符串拆分为两个字符数组


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']

相关内容

  • 没有找到相关文章

最新更新