HJ74-参数解析-分类清晰即可

https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677?tpId=37&tags=&title=&diffculty=0&judgeStatus=0&rp=1

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)
全部评论

相关推荐

04-11 23:51
门头沟学院 Java
坚定的芭乐反对画饼_许愿Offer版:人人都能过要面试干嘛,发个美团问卷填一下,明天来上班不就好了
点赞 评论 收藏
分享
03-31 16:42
已编辑
郑州西亚斯学院 后端
Java抽象带篮子:你简历少了几个模块看上去就感觉信息很少,简历怎么写可以看看我发的帖子
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务