为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2019-06-14 17:44:06
每第九个字符分开字符串?是否有可能每第n个字符拆分一条python字符串?例如,假设我有一个包含以下内容的字符串:'1234567890'我怎么能让它看起来像这样['12','34','56','78','90']
查看完整描述

5 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-06-14
?
呼如林

TA贡献1798条经验 获得超3个赞

为了完成这个任务,您可以使用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如果字符串很长,则逐块生成。


查看完整回答
反对 回复 2019-06-14
  • 5 回答
  • 0 关注
  • 518 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信