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