题解 | #参数解析(切片思想解答)#

参数解析

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

m = input()
point = []
i = 0
k = 0
while i < len(m):
    if m[i] == " ":
        if k != i: #如果引号后面为空,且这时候k和i是相等的,就会append进去一个空值
            point.append(m[k:i])
            k = i+1
            i+=1
        else:
            k+=1
            i+=1
    elif m[i] == '\"':
        k = i+1
        i += 1
        while i < len(m):
            if m[i] == "\"":
                point.append(m[k:i])
                k = i+1
                i+=1
                break
            else:
                i+=1                
    else:
        i+=1
if m[k:]:
    point.append(m[k:])
print(len(point))
for i in point:
    print(i)


全部评论

相关推荐

抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务