我想在下面的代碼中加密一條消息。問題是我的結果出現在列表格式中而不是字符串。我如何將它變成一個字符串?我如何使這個列表成爲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. Python:我如何找到一個字符串中的每個字符的列表?
- 5. 如何使列表[字符串]爲字符串列表
- 6. Python列表中的字符串列表中的子字符串
- 7. 如何將一個字符串分成長度爲3的字符串列表?
- 8. 爲每個字符串添加特定字符python中的字符串列表
- 9. 如何爲這個html字符串生成正則表達式?
- 10. 我該如何解析python中的這個xml字符串?
- 11. 如何將字符串轉換成一個列表在Python
- 12. 如何將一個列表變成許多字符串 - Python
- 13. 如何將字符列表轉換爲python中的單個字符串?
- 14. 我如何寫這個作爲一個列表<地圖<字符串,字符串>結構在java中
- 15. 如何將字符串列表轉換爲每個子列表中每個字符串的子列表列表?
- 16. 如何訪問Python中的字符串列表中的列表
- 17. 如何將字符串替換爲列表中的其他字符串(python)
- 18. 如何從字符串列表中生成字符串組合?
- 19. 如何解碼這個Python字符串?
- 20. 如何替換Python中的列表中的單個字符串?
- 21. Python如何從列表中的字符串中刪除字符
- 22. 如何將字符串列表轉換爲字符串中各個字符的子列表列表?
- 23. 將字符串分解成Python中的字符列表
- 24. 如何使字符串作爲Python中的原始字符串?
- 25. 我如何迭代python中的ints字符串列表?
- 26. 如何將字符串列表轉換爲Python中的字典列表?
- 27. 如何將字符串轉換爲Python中的列表
- 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