Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据特定数字分隔字母?_Python_Python 3.x - Fatal编程技术网

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