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

用破折号 (-) python 分割字符串

用破折号 (-) python 分割字符串

犯罪嫌疑人X 2021-06-07 05:37:20
我想得到一个字符串并将其分成由“-”分隔的部分。输入:aabbcc和输出:aa-bb-cc有没有办法这样做?
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

如果您考虑创建由破折号分隔的对,则可以使用以下函数:


def pair_div(string):

    newString=str() #for storing the divided string

    for i,s in enumerate(string):

        if i%2!=0 and i<(len(string)-1):   #we make sure the function divides every two chars but not the last character of string.

            newString+=s+'-'               #If it is the second member of pair, add a dash after it

        else:

            newString+=s                   #If not, just add the character

    return(newString)

例如:


[In]:string="aazzxxcceewwqqbbvvaa"

[Out]:'aa-zz-xx-cc-ee-ww-qq-bb-vv-aa'

但是,如果您考虑将相同的字符分成一组并用破折号分隔,则最好使用正则表达式方法。


查看完整回答
反对 回复 2021-06-09
?
冉冉说

TA贡献1877条经验 获得超1个赞

如果您想将字符串分成 2 个字符的块,那么这将对您有所帮助。


import textwrap

s='aabbcc'

lst=textwrap.wrap(s,2)

print('-'.join(lst))

第二个属性定义了编号。您想要在特定组中的字符数


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号