英文字符串处理
题目描述
编写一个字符串处理程序,,根据输入的不同值,进行不同的处理。
可接受的输入:
待处理字符串
-i 字符串中所有英文字母都转成大写
-5 字符串中每5个字符中间插入一个中横线
-x 字符串长度不足5的倍数用X补齐
第一个输入的值必须是待处理的字符串,后面是英文逗号分割的1-3个参数,参数的个数和顺序不固定。
例如:
可接受的输入:
待处理字符串
-i 字符串中所有英文字母都转成大写
-5 字符串中每5个字符中间插入一个中横线
-x 字符串长度不足5的倍数用X补齐
第一个输入的值必须是待处理的字符串,后面是英文逗号分割的1-3个参数,参数的个数和顺序不固定。
例如:
输入
jiew54j45ef86eo54,-i,-x,-5
输出
JIEW5-4J45E-F86EO-54XXX
line = input()
#处理输入字符串
lst = line.split(',')
string = lst[0]
args = lst[1:]
#定义函数处理字符串
def main(string,*args):
    if '-i' in args:
        string = string.upper()
    if '-x' in args:
        tmp = len(string) % 5
        if tmp != 0:
            string = string + 'X'*(5-tmp)
    if '-5' in args:
        l = list(string)
        if len(string) > 5:
            tmp = int(len(string) / 5)
            for i in range(1,tmp):
                l.insert(i*5+(i-1),'-')
            string = ''.join(l)
    print(string)
#调用函数
if __name__ == '__main__':
    main(string,*args)
    低调做人,高调做事
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号