codeEval中的String Mask

时间:2016-07-17 21:27:25

标签: python python-3.x

https://www.codeeval.com/open_challenges/199/这里是一个练习的描述。

我的解决方案对我来说是正确的,但在codeEval中,我的状态为“Partially”。也许有人知道出了什么问题?

import sys

with open(sys.argv[1], 'r') as test_cases:
for test in test_cases:

    a, b = test.split()

    for index, value in enumerate(b):
        if value == '1':
            a = a.replace(a[index], a[index].upper())

    print (a)

test_cases.close()

1 个答案:

答案 0 :(得分:0)

这里的一个大问题是,当你需要根据字符串中的位置对字符进行大写时,你不应该使用replace,这就像你使用它的方式一样所有次出现字符串中的那个字符,无论它们是否处于应该是大写字母的位置。