Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
在起始字符上每隔n个字符分割python字符串_Python_String_Loops - Fatal编程技术网

在起始字符上每隔n个字符分割python字符串

在起始字符上每隔n个字符分割python字符串,python,string,loops,Python,String,Loops,我试图找到一种优雅的方法,每N个字符分割一个python字符串,迭代从哪个字符开始 例如,假设我有一个包含以下内容的字符串: ANDTLGY 我想将字符串拆分为一组3个字符,如下所示: ['AND','NDT','DTL','TLG','LGY'] 希望你能向教授解释它是如何工作的;) 希望你能向教授解释它是如何工作的;) 简单的方法是使用字符串切片和列表理解: s = 'ANDTLGY' [s[i:i+3] for i in range(len(s)-2)] #output: ['AND'

我试图找到一种优雅的方法,每N个字符分割一个python字符串,迭代从哪个字符开始

例如,假设我有一个包含以下内容的字符串:

ANDTLGY
我想将字符串拆分为一组3个字符,如下所示:

['AND','NDT','DTL','TLG','LGY']
希望你能向教授解释它是如何工作的;)


希望你能向教授解释它是如何工作的;)

简单的方法是使用字符串切片和列表理解:

s = 'ANDTLGY'
[s[i:i+3] for i in range(len(s)-2)]
#output:
['AND', 'NDT', 'DTL', 'TLG', 'LGY']

简单的方法是使用字符串切片和列表理解:

s = 'ANDTLGY'
[s[i:i+3] for i in range(len(s)-2)]
#output:
['AND', 'NDT', 'DTL', 'TLG', 'LGY']
怎么样

a='ANDTLGY'

def chopper(s,chop=3):
     if len(s) < chop:
        return []
     return [s[0:chop]] + chopper(s[1:],chop)
怎么样

a='ANDTLGY'

def chopper(s,chop=3):
     if len(s) < chop:
        return []
     return [s[0:chop]] + chopper(s[1:],chop)


... 如果你不能向你的老师解释,当你尝试时,你应该确保使用大量的单词,比如“去引用”、“观察者模式”和“函数编程”,事实上,我觉得一些解释会有帮助。。。或者我应该自己查一下
map
zip
谢谢你!感谢所有帮助:)。。。如果你不能向你的老师解释,当你尝试时,你应该确保使用大量的单词,比如“去引用”、“观察者模式”和“函数编程”,事实上,我觉得一些解释会有帮助。。。或者我应该自己查一下
map
zip
谢谢你!感谢所有帮助:)很好,这也产生了正确的解决方案。。。谁知道会有这么多“正确”的答案:P+1我觉得这是一个干净、简单、容易理解的解决方案+谢谢你!谢谢你的帮助@克丽丝,不客气。你应该回答其中一个问题,这也会产生正确的解决方案。。。谁知道会有这么多“正确”的答案:P+1我觉得这是一个干净、简单、容易理解的解决方案+谢谢你!谢谢你的帮助@克丽丝,不客气。你应该找一个answers@JoranBeasley非常感谢。。。我喜欢递归的概念——对我来说这更容易理解。其他人可能不同意。我觉得你的解决方案比我的更深刻。不知道他们在时间上会站在哪里,但是…喜欢递归:)@JoranBeasley非常感谢。。。我喜欢递归的概念——对我来说这更容易理解。其他人可能不同意。我觉得你的解决方案比我的更深刻。不确定他们在时间上会站在哪里,但是…喜欢递归:)