题解 | #参数解析#

参数解析

http://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677

设一个参数yin,当yin=0时,说明现在指针i在引号外。当yin=1时,在引号内。

import sys
for line in sys.stdin:
    line = line[:-1]
    yin,i,start = 0,0,0
    list1 = []
    while i < len(line):
        if line[i] == '"' and yin == 0:
            yin = 1
            start = i+1
        elif line[i] == '"' and yin == 1:
            list1.append(line[start:i])
            start = i + 2 #引号后面是空格
            yin = 0
            i = i + 1#要跳开引号后面紧跟的空格
        elif line[i] == ' ' and yin == 0:
            list1.append(line[start:i])
            start = i+1
        elif i == len(line)-1 and line[-1] != '"':
            list1.append(line[start:])
        i = i+1
    print(len(list1))
    for j in list1:
        print(j)
全部评论

相关推荐

牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
05-12 22:16
已编辑
北京邮电大学 研发工程师
牛客30236098...:0offer+1 滴滴都不给我面 佬没投鹅吗,鹅应该很喜欢北邮吧
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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