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']