如果最后一个元素的字符数小于10,那么我可以写一个小于10的元素。否则,请将其单独附加到列表中。我遇到的问题是,如果文本是例如25个字符长。在
例如
l = ["12345678", "123456789"]
>>> a("a", l)
["12345678", "123456789a"]
>>> a("123456789123456789123", l)
["12345678", "1234567891", "2345678912", "3456789123"]
这就是我目前所拥有的
^{pr2}$
Tags:
您可以使用正则表达式拆分为10个字符!那会使工作更简单!在
希望有帮助!在
您可以使用以下注释代码:
结果:
^{pr2}$问题是})。在
st
(在给定函数中)可以是任意长的,因此您必须添加任意数量的元素。现在,如果某个东西是任意的,通常调用一个循环(for
或{算法本身分为两个阶段:在第一阶段,我们检查
lst
的最后一个元素中还剩下多少空间。我们用st
的(一部分)填充该元素。您可以使用:注意,这里不需要
if
:如果没有剩余空间,它将不添加字符,而且如果st
中的字符太少,则切片将简单地返回一个子字符串。在现在我们只需要将剩余的字符以10块的形式添加到
^{pr2}$lst
。我们可以写一个for
循环,从left
开始(因为我们可以省略第一个left
个字符),并跳转10个位置,直到到达st
环的末尾:很明显我们要做什么:将片
st[i:i+10]
添加到lst
上。因此,我们将for
循环转换为:最后我们只需要返回
lst
。综合起来我们得到:请注意,此解决方案在给定列表上运行。如果要复制,可以添加一行:
相关问题 更多 >
编程相关推荐