题解 | #参数解析#
公共子串计算
http://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b
方法1: 板砖
python
# 分情况处理即可 # 测试:xcopy /s "C:\program files" "d:\" s = input().split() # 输入一串字符,以空格分隔 res = [] # 解析结果列表 i = 0 while i in range(len(s)): # 遍历列表s中的元素 if s[i].count('"')==2: # 如果当前元素有两个引号,说明该元素为一个完整的解析参数,直接添加即可 res.append(s[i].replace('"', '')) i += 1 elif s[i].count('"')==1: # 如果当前元素有一个引号,那么就要遍历找到第二个引号才能添加该解析参数 temp = s[i].replace('"', '') # 临时变量 for j in range(i+1, len(s)): if s[j].count('"')==1: temp = temp + ' ' + s[j].replace('"', '') break else: temp = temp + ' ' + s[j] res.append(temp) i = j+1 else: #对于普通参数,无引号 res.append(s[i]) i += 1 print(len(res)) for i in res: print(i)