题解 | #参数解析#

参数解析

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

command = input().strip()

commands = []


i = 0
while i < len(command):
    has_quoate = False
    if command[i] == '"' and not has_quoate:
        has_quoate = True
    if i == len(command) - 1:
        commands.append(command[-1])
        break
    for j in range(i + 1, len(command)):
        if command[j] == ' ':
            if has_quoate:
                continue
            else:
                commands.append(command[i:j])
                i = j + 1
                break
        elif command[j] == '"':
            commands.append(command[i+1:j])
            i = j + 2
            break
        elif j == len(command) - 1:
            commands.append(command[i:j+1])
            i = j+1
            break

print(len(commands))
print('\n'.join(commands))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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