Python 如何根据特定数字分隔字母?
我正在努力实现下一个目标。当我将Python 如何根据特定数字分隔字母?,python,python-3.x,Python,Python 3.x,我正在努力实现下一个目标。当我将s作为字符串(如“Hello”)放置时,我希望将其拆分为部分长度中的数字。这意味着,如果我将1放在部分长度中,操作结果将是:“He l o s”,如果我将2放在部分长度中,它将打印“He ll os” 这是我现在拥有的代码: def split_in_parts(s, part_length): for num in range(part_length): print(split_in_parts("Hellos", 1)) 但我不
s
作为字符串(如“Hello”
)放置时,我希望将其拆分为部分长度中的数字。这意味着,如果我将1
放在部分长度中,操作结果将是:“He l o s”
,如果我将2
放在部分长度中,它将打印“He ll os”
这是我现在拥有的代码:
def split_in_parts(s, part_length):
for num in range(part_length):
print(split_in_parts("Hellos", 1))
但我不知道如何根据数字来划分单词,我认为我缺乏命令方面的知识。我尝试过类似于'.join()
的命令,但在这种情况下,它的分离方式与数字不一致。这对于使用步长为部分长度的for循环的列表理解来说相对容易。因此,首先收集所需的角色组,然后将它们连接在一起
def拆分为多个部分(s:str,part\u length:int)->str:
char_groups=[s[idx:idx+part_length],适用于范围(0,len,part_length)]
返回“”。加入(字符组)
打印(分为两部分(“你好”,2))
#他会死的
使用zip\u longest
和''尝试此方法。join()
-
既然你说你不知道很多函数,我就尽量让它简单。
我终于得到了这个
def split_in_parts(s, part_length):
new_str= ''
L = []
for i in s:
L.append(i)
while len(L)!=0:
for i in range(part_length):
ele = L.pop(L.index(L[0]))
new_str+=ele
new_str+=' '
return new_str
分成几块,然后加入例如:或者这能回答你的问题吗?这怎么简单?两个循环和一个嵌入式循环。这是不必要的复杂,计算效率低下。这不是最佳解决方案,不应该被选为正确的解决方案。
h e l l o s
he ll os
hel los
def split_in_parts(s, part_length):
new_str= ''
L = []
for i in s:
L.append(i)
while len(L)!=0:
for i in range(part_length):
ele = L.pop(L.index(L[0]))
new_str+=ele
new_str+=' '
return new_str