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