如何在python中将此列表转换为字符串?

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'


finalArray显然是一个列表:

1
finalArray = []

要将其转换为字符串,请使用join

1
print ''.join(finalArray)

但首先,您可能不需要这些嵌套列表。你应该使用extend,而不是append

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)