Python相关问题如何解决?

‘ 7w876543217w'怎么拆分成[7w,87,65,43,21,7w]

list['7w876543217w']貌似不行


Python相关问题如何解决?
13 回复

[ 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’]

回到顶部