英文字符串处理

题目描述
编写一个字符串处理程序,,根据输入的不同值,进行不同的处理。

可接受的输入:
待处理字符串
-i 字符串中所有英文字母都转成大写
-5 字符串中每5个字符中间插入一个中横线
-x 字符串长度不足5的倍数用x补齐

第一个输入的值必须是待处理的字符串,后面是英文逗号分割的1-3个参数,参数的个数和顺序不固定。
例如:

输入
jiew54j45ef86eo54,-i,-x,-5

输出
JIEW5-4J45E-F86EO-54XXX

样例输入
jiew54j45ef86eo54,-x,-i

样例输出
JIEW54J45EF86EO54XXX

ins = input()
chai = ins.split(',')
zifu = chai[0]       
cao = chai[1:]
l = len(zifu)


def chuli(zifu,*cao):
    if '-x' in cao:
        s = l % 5
        num = 5 - (l % 5)
        if s != 0:
            for i in range(num):
                zifu = zifu + 'x'
                
    if '-i' in cao:
        zifu = zifu.upper()
    
    if '-5' in cao:
        zifu = list(zifu)
        jia = []
        ll = len(zifu)
        for i,item in enumerate(zifu):
            if (i+1) % 5 == 0 and (i+1) != ll:
                jia.append(item)
                jia.append('-')
            else:
                jia.append(item)
        zifu = ''.join(jia)
    return zifu


zifu = chuli(zifu, *cao)
print(zifu)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值