我正在寻找并将"agoWhen"替换为:
"前n
什么时候">
我可以用[a-z][A-Z]
找到,但是如何用换行符替换?
我认为您可以使用正则表达式来查找模式,然后申请循环以获得所需的格式。
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'))
返回;
['thisnMan', 'innClass']
让我知道这是否有帮助。