我正在寻找并用以下内容替换“agoWhen”:
“前\n
当”
我可以找到[a-z][A-Z]
,但如何替换换行符?
答案 0 :(得分:0)
我认为您可以使用正则表达式来查找模式,然后应用循环来获得所需的格式。
def insert_new_line(text):
result = []
for match in re.findall('[a-z]+[A-Z][a-z]+', text):
for index in range(len((match))):
if match[index].isupper():
result.append(match[:index]+'\n' +match[index:])
#return resresult
return ' '.join(result)
例如;
print(insert_new_line('thisMan is not inClass'))
返回;
this
Man in
Class
如果你想要一个返回的所有匹配的列表,你可以简单地用函数的返回行替换;
return result
在哪种情况下;
print(insert_new_line('thisMan is not inClass'))
返回;
['this\nMan', 'in\nClass']
如果有帮助,请告诉我。