题解 | 参数解析

参数解析

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

题干没说一个命令可能用两个空格隔开=-=测了一下果然有对应的用例

cmd = input()

result = []
curr_cmd = []
in_yinhao = False
for each in cmd:
    if in_yinhao:
        if each == "\"":
            result.append("".join(curr_cmd))
            curr_cmd = []
            in_yinhao = False
        else:
            curr_cmd.append(each)
    else:
        if each == "\"":
            in_yinhao = True
        elif each == " ":
            if curr_cmd:
                result.append("".join(curr_cmd))
                curr_cmd = []
        else:
            curr_cmd.append(each)
if curr_cmd:
    result.append("".join(curr_cmd))
print(len(result))
print("\n".join(result))



全部评论

相关推荐

01-04 11:28
已编辑
广州华立学院 Java
程序员花海:实习内容写的看起来太偏向于技术了 要结合业务 很多同学搞反了 其实业务才是最重要的 要避免这种单纯罗列技术栈的格式
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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