在codeeval中读取输入文件求解任务

时间:2015-06-30 05:20:19

标签: python

我用python 3.4编写代码 并尝试解决CodeEval中的一些任务。 输入文件由以下行组成:

31415;HYEMYDUMPS
45162;M%muxi%dncpqftiix"
14586214;Uix!&kotvx3

我尝试用这样的方式读取输入文件:

import sys

ABC = " !\"#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

test_cases = open(sys.argv[1], 'r')
for test in test_cases:
    cod = test.split(';')[0]
    phrase = test.split(';')[1]
def decode(cod, phrase):
    """my code"""

def main():
    decode(cod, phrase)

if __name__ == '__main__':
    main()

这是读取输入文件的正确方法吗? 因为我的解决方案&#39;状态是&#34;部分&#34;解决了......

阅读此类线条的正确方法是什么? (我的意思是用&#39 ;;&#39;或&#39;&#39;)分开 Tnx,朋友们!

1 个答案:

答案 0 :(得分:0)

您的“词组”也可能包含分号。当您将测试用例行拆分时,可能会发生将包含分号的短语分成两个或多个部分的情况。由于您只是将这些多个部分的第一部分分配给您的短语变量,因此在这种情况下您将得到不正确的解码。

你会得到'部分'解决结果,因为短语不包含分号的情况会很好。

我想指出,这只是我的猜测。请提供问题的文本/链接,以便我可以看一看并获得更好的帮助。