思路
简历结果集collect储存每一个解析出来的参数和stack收集当前参数的字符串。我们一个个地解析参数,当遇到两种情况时,说明当前参数所包含字符串已经收集完毕,要添加到结果集中,并开启新的参数收集(即将stack初始为空集[])。
如果不是这两种情况,就直接将遍历到的字符串放入stack。
思路不难,但有些细节要注意:
elif i ==' ' and '"' not in stack and len(stack) != 0:
代码
inp = str(input())
stack = []
collect = []
for i in inp:
if i == '"' and '"' in stack:
collect.append(''.join(stack[1:]))
stack = []
elif i ==' ' and '"' not in stack:
if len(stack) != 0:
collect.append(''.join(stack[:]))
stack = []
else:
stack.append(i)
if stack:
collect.append(''.join(stack[:]))
print(len(collect))
for x in collect:
print(x)
因篇幅问题不能全部显示,请点此查看更多更全内容