Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Split - Fatal编程技术网

Python 按字符拆分列表中的字符串

Python 按字符拆分列表中的字符串,python,list,split,Python,List,Split,我想将“示例”制作成一个列表,该列表由特定的模式分隔。像这样: example = 'abcdefghijklmnopqrstuvwx' mylist1 = ['abc', 'def', 'ghi','jkl', 'mno', 'pqr','stu','vwx'] mylist2 = ['a','bcd','ef', 'g','hij','kl','m','nop','qr','s','tuv','wx'] mylist3 = ['ab','cde','f','gh','ijk','l',

我想将“示例”制作成一个列表,该列表由特定的模式分隔。像这样:

example = 'abcdefghijklmnopqrstuvwx'

mylist1 = ['abc', 'def', 'ghi','jkl', 'mno', 'pqr','stu','vwx']

mylist2 = ['a','bcd','ef', 'g','hij','kl','m','nop','qr','s','tuv','wx']

mylist3 = ['ab','cde','f','gh','ijk','l','mn','opq','r','st','uvw','x']
mylist2的模式是1-3-2,mylist3的模式是2-3-1

我可以使用以下代码制作mylist1:

mylist1 = []
for i in range(0, len(example), 3):
    mylist1.append(example[i:i+3])

但是我在制作mylist2和mylist3时遇到了麻烦。

这种通用方法怎么样。有更多的python方法可以做到这一点,有人可能会做同样的一行。但是有了这段代码,您可能可以理解发生了什么

def切片器(数据、模式): """ @param data:要拆分的字符串 @param pattern:显示要使用的模式的元组 @返回:切片列表 """ i=0 res=[] 当我 用法示例

>>> slicer ("abcdefghijklmnopqrstuvwxyz",(1,2,3))
['a', 'bc', 'def', 'g', 'hi', 'jkl', 'm', 'no', 'pqr', 's', 'tu', 'vwx', 'y', 'z']

>>> slicer ("abcdefghijklmnopqrstuvwxyz",(1,3,1))
['a', 'bcd', 'e', 'f', 'ghi', 'j', 'k', 'lmn', 'o', 'p', 'qrs', 't', 'u', 'vwx', 'y', 'z']

这种通用方法怎么样。有更多的python方法可以做到这一点,有人可能会做同样的一行。但是有了这段代码,您可能可以理解发生了什么

def切片器(数据、模式): """ @param data:要拆分的字符串 @param pattern:显示要使用的模式的元组 @返回:切片列表 """ i=0 res=[] 当我 用法示例

>>> slicer ("abcdefghijklmnopqrstuvwxyz",(1,2,3))
['a', 'bc', 'def', 'g', 'hi', 'jkl', 'm', 'no', 'pqr', 's', 'tu', 'vwx', 'y', 'z']

>>> slicer ("abcdefghijklmnopqrstuvwxyz",(1,3,1))
['a', 'bcd', 'e', 'f', 'ghi', 'j', 'k', 'lmn', 'o', 'p', 'qrs', 't', 'u', 'vwx', 'y', 'z']