题目描述
编写一个字符串处理程序,,根据输入的不同值,进行不同的处理。
可接受的输入:
待处理字符串
-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)