HJ74-参数解析-分类清晰即可
s = input() flag = 0 cnt = 0 #计数当前的i是否为最后一个字符 ans = '' #分割出来的每一个参数为ans num = 0 #分割出的参数个数 arr = [] #用于暂存所有参数,因为要求先输出参数个数,再输出各个参数,所以先存起来 for i in s: cnt += 1 if flag == 0 and i == '"': #前引号 flag = 1 #flag=1表示当前的在“”里 ans = i #第一个为i elif flag == 1 and i == '"': #后引号 arr.append(ans) flag = 0 num+=1 elif flag == 0 and i == ' ': #非引号内的空格 arr.append(ans) num += 1 ans = '' else: #其它:包括引号内的字符、空格;非引号内的不是空格的字符,直接+=连接 ans += i if cnt == len(s): #最后一个参数的最后一个字符,num参数个数需要+1 arr.append(ans) num += 1 print(num) #打印参数个数和各个参数 for term in arr: print(term)