How do i make this list into a string in python?
本问题已经有最佳答案,请猛点这里访问。
我正试图用下面的代码加密一条消息。问题是我的结果是以列表格式而不是字符串的形式出现的。我怎么把它变成一根绳子?
您需要展平结果中的嵌套列表,然后将其转换为字符串。有一种方法可以做到:
1 2 3 4 | >>> import itertools >>> result = [['I', 'R', 'A', ' ', 'O'], [' ', 'E', 'D', 'Y', 'U']] >>> ''.join(itertools.chain(*result)) 'IRA O EDYU' |
1 | finalArray = [] |
要将其转换为字符串,请使用
1 | print ''.join(finalArray) |
但首先,您可能不需要这些嵌套列表。你应该使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | def stringEncrypter(A): length = len(A) finalArray = [] if length%2 == 0: firstArray=[]*(length/2) secondArray=[]*(length/2) else: firstArray=[]*((length+1)/2) secondArray=[]*((length-1)/2) for x in range(0, length-1): if x%2 == 0: firstArray.append(A[x:x+1]) secondArray.append(A[x+1:x+2]) finalArray.extend(firstArray) finalArray.extend(secondArray) print ''.join(finalArray) |