Python相关问题如何解决?
‘ 7w876543217w'怎么拆分成[7w,87,65,43,21,7w]
list['7w876543217w']貌似不行
Python相关问题如何解决?
[ list[i,I+2] for i in range(len(list)) ]
我无法理解你的问题。
第一个逗号改冒号,切片
谢谢
>>> import re
>>> string=‘7w876543217w’
>>> re.findall(’.{2}’,string)
[‘7w’, ‘87’, ‘65’, ‘43’, ‘21’, ‘7w’]
直接用 str 切片就行,转 list 多余了…
>>> [str[i: i+2] for i in range(0, 10, 2)]
s = '7w876543217w’
l = [m + n for m,n in zip(s[0::2],s[1::2])]
range(0, 11, 2) ,不然截取不到最后 2 个字符 。感觉用 range 分隔还是最明晰方便的
是的,我把字符串长度看成 10 了
[string[x : x + width] for x in range(0, len(string), width)]
In [538]: [elm + s[1::2][idx] for idx, elm in enumerate(s[::2])]
Out[538]: [‘7w’, ‘87’, ‘65’, ‘43’, ‘21’, ‘7w’]
In [544]: s
Out[544]: '7w876543217w’
In [545]: [ s[2idx: 2idx+2] for idx in range(len(s)//2)]
Out[545]: [‘7w’, ‘87’, ‘65’, ‘43’, ‘21’, ‘7w’]

