题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
#参数解析思路:将""中的空格替换为其他字符,再对字符串进行按空格划分。将划分后的参数去掉"",最后将>换回空格完成划分
string =input()
flag=False
for i in range(len(string)):
if string[i] =='"':#遇到第一个"将flag重置为True说明此时在""内,在遇到重置为False
flag=not flag
if string[i]==' 'and flag:#将在""内空格替换为其他字符
string=string[:i]+'>'+string[i+1:]
lst = string.split()
for i in range(len(lst)):
s=lst[i]
s=s.replace('"','').replace('>',' ')
lst[i]=s
print(len(lst))
for i in range(len(lst)):
print(lst[i])
查看5道真题和解析
