每第九个字符分开字符串?

每第九个字符分开字符串?

是否有可能每第n个字符拆分一条python字符串?

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

'1234567890'

我怎么能让它看起来像这样

['12','34','56','78','90']


Cats萌萌
浏览 525回答 5
5回答

元芳怎么了

>>> line = '1234567890'>>> n = 2>>> [line[i:i+n] for i in range(0, len(line), n)]['12', '34', '56', '78', '90']

呼如林

为了完成这个任务,您可以使用regex来完成:>>> import re>>> re.findall('..','1234567890')['12', '34', '56', '78', '90']正如评论中指出的,您可以这样做:>>> import re>>> re.findall('..?', '123456789')['12', '34', '56', '78', '9']还可以执行以下操作,以简化较长块的正则表达式:>>> import re>>> re.findall('.{1,2}', '123456789')['12', '34', '56', '78', '9']你可以用re.finditer如果字符串很长,则逐块生成。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python