题解 | #参数解析#

公共子串计算

http://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b

方法1: 板砖
python

# 分情况处理即可

# 测试:xcopy /s "C:\program files" "d:\"
s = input().split() # 输入一串字符,以空格分隔
res = [] # 解析结果列表
i = 0
while i in range(len(s)): # 遍历列表s中的元素
    if s[i].count('"')==2: # 如果当前元素有两个引号,说明该元素为一个完整的解析参数,直接添加即可
        res.append(s[i].replace('"', ''))
        i += 1
    elif s[i].count('"')==1: # 如果当前元素有一个引号,那么就要遍历找到第二个引号才能添加该解析参数
        temp = s[i].replace('"', '') # 临时变量
        for j in range(i+1, len(s)):
            if s[j].count('"')==1:
                temp = temp + ' ' + s[j].replace('"', '')
                break
            else:
                temp = temp + ' ' + s[j]
        res.append(temp)
        i = j+1
    else: #对于普通参数,无引号
        res.append(s[i])
        i += 1
print(len(res))
for i in res:
    print(i)

全部评论

相关推荐

10-15 03:05
门头沟学院 Java
CADILLAC_:凯文:我的邮箱是死了吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务