【发布时间】:2014-04-03 08:00:32
【问题描述】:
我是 Python 编程新手(以及一般编程),我们被要求开发一个函数,通过重新排列文本来加密字符串。我们得到了这个作为测试:
encrypt('THE PRICE OF FREEDOM IS ETERNAL VIGILENCE', 5)
'SI MODEERF FO ECIRP EHT ECNELIGIV LANRETE'
我们必须确保它适用于任何长度的任何字符串。在卡住之前我已经做到了这一点:
##Define encrypt
def encrypt(text, encrypt_value):
##Split string into list
text_list = text.split()
##group text_list according to encrypt_value
split_list = [text_list[index:index+encrypt_value] for index in xrange\
(0, len(text_list), encrypt_value)]
如果我现在打印结果,这会给我:
encrypt("I got a jar of dirt and you don't HA", 3)
[['I', 'got', 'a'], ['jar', 'of', 'dirt'], ['and', 'you', "don't"], ['HA']]
所以我需要将列表中的每个列表组合成一个字符串(我认为是' '.join(text)?),用 [::-1] 反转它,然后将整个事物连接在一起一弦。但是我到底该怎么做呢?
【问题讨论】:
-
你已经有了所有的步骤;为什么不在解释器中试验它们呢?
-
我已经试验了一个小时...我上个月才开始编程,我几乎不知道我在做什么!
标签: python list python-2.7