Python3怎么让连着的字符串,拆开竖排?

str='''小明小红小张小王'''

使用最简洁的代码,怎么让他们变成这样?

小明
小红
小张
小王

看你拆的规则是怎样了,如果固定每两个字符拆分,可以用切片:

str='''小明小红小张小王'''
for i in range(0,len(str),2):
    print(str[i:i+2])

如果以关键字进行拆分,比如“小”,可以用split函数:

str='''小明小红小张小王'''
for i in str.split('小'):
    if i: print('小'+i)

切片[::2]

import re
str1='''小明小红小张小王'''
li = re.findall(r'.{2}',str1)
print("\n".join(str(x) for x in li))

x = '''小明小红小张小王'''
nx = x.replace('小','\n小')[1:]
print(x)