Python题解 | #参数解析#

参数解析

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

import sys

while True:
    try:
        s = input()
        res = []
        i = 0
        flag = 0
        while i < len(s):
            if s[i] == ' ':
                res.append(s[flag:i])
                flag = i + 1
            if s[i] == '"':
                j = i + 1
                
                while j < len(s):
                    if s[j] == '"':
                        res.append(s[flag+1:j])
                        flag = j + 2
                        i = j + 1
                        break
                    j += 1
            i += 1
        if flag < len(s):
            res.append(s[flag:])
        print(len(res))
        for i in res:
            print(i)



    except:
        break

全部评论
注意最后一次出现双引号的情况,后面单独判断flag的大小是否在字符串长度之内,如果是则添加到列表中,如果不是则说明最后一个列表没有双引号
点赞 回复 分享
发布于 2024-05-16 23:39 上海

相关推荐

09-01 09:00
已编辑
四川旅游学院 运营
牛客55195891...:主要是专业不好,别的没毛病
牛客解忧铺
点赞 评论 收藏
分享
10-09 17:17
已编辑
门头沟学院 Java
活泼的代码渣渣在泡池...:同学你好,我也是学院本,后天要面这个亚信科技,是实习,请问问题都啥样呀,我项目就做了网上的,这是第一次面试
投递多益网络等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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