Python-每n个字符分割一个字符串?

发布于 2021-02-02 23:22:24

是否可以每n个字符分割一个字符串?

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

'1234567890'

我怎样才能使它看起来像这样:

['12','34','56','78','90']
关注者
0
被浏览
99
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    192

    为了完整起见,你可以使用正则表达式执行此操作:

    >>> import re
    >>> re.findall('..','1234567890')
    ['12', '34', '56', '78', '90']
    

    对于字符的奇数,你可以执行以下操作:

    >>> import re
    >>> re.findall('..?', '123456789')
    ['12', '34', '56', '78', '9']
    

    你还可以执行以下操作,以简化较长块的正则表达式:

    >>> import rea
    >>> re.findall('.{1,2}', '123456789')
    ['12', '34', '56', '78', '9']
    

    re.finditer如果字符串很长,则可以使用它逐块生成。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看