python的字符串如何按自己指定的格式进行筛选?

例如:

str = "娜娜_二零零-酷我(ERFD)dgfdg国米_山地车-乘除法(ICEX)ifex愤愤然_概念人-维权(LUVD)cisnq框架内_聚合-阿文看(OMNS)cdwcgr"

我想按照:汉字+“_”的方式将这列字符串进行更改,在 汉字+“_”的前面加入回车,以此将这列字符串改成我想要得到样子

经过python处理后可以得到结果:

娜娜_二零零-酷我(ERFD)dgfdg

国米_山地车-乘除法(ICEX)ifex

愤愤然_概念人-维权(LUVD)cisnq

框架内_聚合-阿文看(OMNS)cdwcgr

请问我该如何编码

str1 = "娜娜_二零零-酷我(ERFD)dgfdg国米_山地车-乘除法(ICEX)ifex愤愤然_概念人-维权(LUVD)cisnq框架内_聚合-阿文看(OMNS)cdwcgr"
index_li, new_str_li = [], []
for index, s in enumerate(str1):
    has_zw = re.findall(r'[\u4e00-\u9fa5]', s)
    if has_zw:
        if index and re.findall(r'\b[a-z,A-Z]', str1[index - 1]):
            index_li.append(index)
    if s == str1[-1]:
        index_li.append(index)

for i, x in enumerate(index_li):
    if not i:
        new_str_li.append(str1[:x])
    else:
        new_str_li.append(str1[index_li[i - 1]:x])

print("\n".join(new_str_li))

# 输出
娜娜_二零零-酷我(ERFD)dgfdg
国米_山地车-乘除法(ICEX)ifex
愤愤然_概念人-维权(LUVD)cisnq
框架内_聚合-阿文看(OMNS)cdwcg