题解 | #参数解析#

参数解析

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

'''s = input().split(' ')
print(len(s))
for i in s:
    print(i)'''
'''import re
s = input()
s1 = re.split(r'[\"\"]'+' ', s)
print(s1)
for i in s1:
    print(i)
s = s.split()
for i in range(len(s):
    if '"' in s[i]:
        " ".join(s[i], s[i+1])'''
while True:
    try:
        s = input()
        flag, temp, args = False, '', []
        for i in s + ' ':
            if i == '"': # 碰到第一个引号的时候要将flag置位,以示后续遍历到空格时不是指令分隔符,而是指令已一部分
                flag = False if flag else True
                continue
            if i != ' ':
                temp += i 
            else:
                if flag:
                    temp += i # 因为前面遇到了引号将flag置为1,所以这个时候读入空格
                else:
                    args.append(temp) # 此时的空格为指令间的分割符,所以应将temp添加到列表里
                    temp = ''
        print(len(args))
        for s in args:
            print(s)
    except:
        break
            
            
               
全部评论

相关推荐

05-29 20:34
门头沟学院 C++
KarlAllen_直通春招版:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
点赞 评论 收藏
分享
有担当的灰太狼又在摸鱼:零帧起手查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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