def ReplaceLetters(text, steps): input_list = Tools.StringToList(text) for i in range(len(input_list)): num = ord(input_list[i]) if not input_list[i].isalpha(): continue else: if num in range(65, 91): num += steps num = num - (91 - 65) if num >= 91 else num num = num + (91 - 65) if num <= 64 else num elif num in range(97, 123): num += steps num = num - (123 - 97) if num >= 123 else num num = num + (123 - 97) if num <= 96 else num input_list[i] = chr(num) return input_list
def RepositionLetters(text, key, is_encoding): input_list = Tools.StringToList(text) list_height = math.ceil(len(input_list) / key) while len(input_list) != (list_height * key): input_list.append(" ") array = numpy.array(input_list) if is_encoding: new_array = array.reshape(list_height, key) else: new_array = array.reshape(key, list_height) print(new_array) output_list = [] for i in range(len(new_array[0])): for j in range(len(new_array)): output_list.append(new_array[j, i]) return output_list