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-30 11:43
春招失败、父母离婚,好像我的人生一团糟,一年来压力大到常常崩溃。不知道能跟谁聊,朋友其实对我非常好,但是她无意中表达出来的家庭幸福都会刺痛到我……和ai聊天,我的未来在更高处,不在楼下,忍不住爆哭😭
youngfa:害,妹妹,我是一个研究生(很上进很想找到好工作的那种),但去年因为生病回家休养错过了秋招(当时对我的冲击也是非常大的),这学期返校来了也是把论文盲审交了后才开始找工作,现在也是一个offer没有,但我就没有像你一样把这个阶段性的事情绑定到人生上,人生不仅很长,也很广阔,先停下来,放松一下哦。不要被外部环境灌输的思维操控了,好好爱自己!
点赞 评论 收藏
分享
04-28 19:31
门头沟学院 Java
真烦好烦真烦:可恶的二手车贩子,居然对我们门头沟学院的人这么没礼貌
点赞 评论 收藏
分享
刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务