该函数的目标是将一个单独的字符串拆分为多行,以使其更具可读性。目标是替换在至少n个字符之后找到的第一个空格(从字符串的开头,或者从字符串中删除的最后一个“\ n”)
Hp :
\n
示例
Marcus plays soccer in the afternoon
f(10)应该导致
Marcus plays\nsoccer in\nthe afternoon
Marcus plays soccer in the afternoon
中的第一个空格被跳过,因为Marcus
只有5个字符长。然后我们在\n
之后添加plays
,然后我们再次开始计算。因此跳过足球后的空间等等。
到目前为止尝试了
def replace_space_w_newline_every_n_chars(n,s):
return re.sub("(?=.{"+str(n)+",})(\s)", "\\1\n", s, 0, re.DOTALL)
受到this
的启发