题解 | 参数解析

while True:
    try:
        s=input()#会出现“”内部还有空格的情况 不能直接split
        l=[]
        l.insert(0,' ')
        i=0
        while True:
            if i==len(s):
                break
            elif s[i]=='"' and i+1<=len(s)-1:
                temp = ''
                while True:
                    if i+1<=len(s)-1 and s[i+1]=='"':
                        l.append(temp)
                        i=i+2
                        break
                    temp = temp + s[i + 1]
                    i=i+1
            elif i<=len(s)-1 and s[i]!='"':
                l.append(s[i])
                i=i+1
        l.append(' ')
        temp=''
        d=[]
        i=0
		#和上面一样可以写为函数
        while True:
            if i+1>=(len(l)):
                break
            elif l[i]==' ' and i+1<=len(l)-1:
                temp = ''
                while True:
                    if i+1<=len(l)-1 and l[i+1]==' ':
                        d.append(temp)
                        i=i+1
                        break
                    temp = temp + l[i + 1]
                    i=i+1
            elif i<=len(l)-1 and l[i]!=' ':
                d.append(l[i])
                i=i+1
        print(len(d))
        for j in d:
            print(j)
    except:
        break

两个while可以写成函数 其实四龙很简单就是对函数的应用不熟

才导致的整理思路以及写出来花了2小时

全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
10-28 17:30
已编辑
华东交通大学 Java
iori2333:这太正常了 我字节面了四五轮 没有一次是在官网投递 都是hr主动捞
秋招笔试记录
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务