题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
s = input() # 输入的字符串 res = [] #用来存储分割后的字符串 def f(x): # 按照空格分,返回列表 ls = x.split() return ls #分两种情况: #1 字符串中不含引号,直接按照空格分 if '"' not in s: res += f(s) #2 字符串中含有引号,先按引号分割,剩余的项再按空格分 else: lst = s.split('"') for i in range(len(lst)): # 因为需要用编号,所以遍历位置 if i%2 == 1: #引号里面的位置都是奇数 res.append(lst[i]) else: #剩余项按照空格分 if lst[i] != '' or lst[i] != ' ': res += f(lst[i]) # 打印输出分割后的参数个数,就是列表res的长度 print(len(res)) # 打印输出分割后的参数 for i in res: print(i)