参数解析python简洁易懂

参数解析

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

s = input()
flag = 0
start = end = i = sum = 0
res = []
while i < len(s):
    #如果不带引号直接解析
    if s[i] == ' ':
        sum += 1
        end = i
        res.append(s[start:end])
        start = end + 1
     #带引号的需要找到匹配项,依次向前遍历直到找到匹配的引号,最后加入解析       
    if s[i] == '"':
        start = i + 1
        flag = 1
        while flag == 1:
            i += 1
            if s[i] == '"':
                end = i
                flag = 0
                res.append(s[start:end])
                end = i = i + 1
                start = end +1#注意这里“”后面有个空格 需要跳过!
    i += 1
if end < len(s):
    res.append(s[start:])
print(len(res))
for i in res:
    print(i)
全部评论
sum变量没有用上
点赞
送花
回复
分享
发布于 2021-08-18 16:46

相关推荐

猿辅导 Java后端日常实习 800一天
点赞 评论 收藏
转发
11 4 评论
分享
牛客网
牛客企业服务