我想在下面的代碼中加密一條消息。問題是我的結果出現在列表格式中而不是字符串。我如何將它變成一個字符串?我如何使這個列表成爲python中的字符串?
回答
finalArray
顯然是一個列表:
finalArray = []
要將其轉換爲字符串,使用join
:
print ''.join(finalArray)
但首先,你可能不希望這些嵌套的列表。您應該使用extend
,不append
:
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)
但是,當'finalArray'是列表的列表,因爲它在問題中。 – 2013-03-12 15:49:03
是的,我把'append'改成'extend',忘了提及它。 – 2013-03-12 15:52:04
是的,這工作。延伸是我需要的。加入沒有它沒有工作。謝謝 – user2097674 2013-03-14 11:42:18
您需要在扁平化的結果的嵌套列表,然後把它變成一個字符串。這是一種方法:
>>> import itertools
>>> result = [['I', 'R', 'A', ' ', 'O'], [' ', 'E', 'D', 'Y', 'U']]
>>> ''.join(itertools.chain(*result))
'IRA O EDYU'
或者您可以將列表傳遞給'itertools.chain.from_iterable' – Acorn 2013-03-12 15:51:41
- 1. 將字符串中的字符分隔成一個列表(python)
- 2. Python中示例字符串中的字符串列表成員
- 3. Python列表中的字符串列表中的子字符串
- 4. 如何將一個字符串分成長度爲3的字符串列表?
- 5. 爲每個字符串添加特定字符python中的字符串列表
- 6. 如何將一個列表變成許多字符串 - Python
- 7. 如何訪問Python中的字符串列表中的列表
- 8. 如何將字符串替換爲列表中的其他字符串(python)
- 9. 如何替換Python中的列表中的單個字符串?
- 10. Python如何從列表中的字符串中刪除字符
- 11. 如何解碼這個Python字符串?
- 12. 將字符串分解成Python中的字符列表
- 13. 如何將字符串列表轉換爲Python中的字典列表?
- 14. 如何將ascii值列表轉換爲python中的字符串?
- 15. 如何將字符串列表轉換爲Python中的整數?
- 16. 如何將字符串轉換爲Python中的列表?
- 17. Python - 如何將字符串列表拆分爲兩個?
- 18. 如何將字符列表連接成8個字符串?
- 19. 如何比較python中的空列表和字符串列表?
- 20. Python字符串列表到字符串
- 21. 在Python中,如何將字符串列表分解爲字符串列表列表?
- 22. Python:如何計算字符串列表?
- 23. 如何過濾使用字符串列表的字符串列表的列表
- 24. 如何使Python中的子字符串,但爲我的例子?
- 25. Python - 如何用另一個列表中的字符串值替換列表中存儲的字符串值?
- 26. 如何將字符串列表轉換爲Unity中的單個字符串(C#)
- 27. 我如何使這個列表成爲可能?
- 28. 如何在Python中將字符串轉換爲列表?
- 29. 如何在python中將字符串列表轉換爲複數?
- 30. 將字符串查找列表轉換爲Python中的列表
''.join(your_list)? – 2013-03-12 15:39:44
據我所知,你正在嘗試創建一個交替字符串。你想這樣做:'def stringEncrypter(A):return「」.join(A [0:-1:2] + A [1:-1:2])' – hughdbrown 2013-03-12 20:34:08