题解 | 参数解析

import sys
import re
   
def get_pre(pre:str) -> str:
    if pre:
        res.append(pre)
    return ''

raw_input = []
for i,line in enumerate(sys.stdin):
    raw_input.append(line.strip())
    if i == 1:
        break

cmd = raw_input[0]
pre = ''
quote_sign = False
res = []
for i, v in enumerate(cmd):
    if v == " ":
        if quote_sign:
            pre += v
        else:
            pre = get_pre(pre)
    elif v == '"':
        if quote_sign:
            quote_sign = False
            pre = get_pre(pre)
        else:
            quote_sign = True
            pre = get_pre(pre)
    else:
        pre += v
get_pre(pre)
print(len(res))
for cmd in res:
    print(cmd)
 

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 13:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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