假設有一個字符串(「Hello!Python is a great language!」),那麼我將如何轉換Hello!進入hijkefghlmnolmnoopqr!如果h = hijk e = efgh l = lmno o = opqrs等字符串的其餘部分?Python字符串轉換器;如何在python中轉換字符串
-4
A
回答
0
LETTERS = "abcdefghijklmnopqrstuvwxyzabc"
def translate_char(ch):
i = LETTERS.find(ch.lower())
if i == -1:
return ch
else:
return LETTERS[i:i + 4]
def translate_string(s):
return "".join(translate_char(ch) for ch in s)
print(translate_string("Hello!")) # => hijkefghlmnolmnoopqr!
+0
這很好用!謝謝 –
+2
也許downvoter想解釋一下? –
+0
我相信'ord'可以用來避免在'ch.lower()'上進行線性('O(n)')搜索,但其影響可以忽略不計 –
2
subs = {}
alpha = 'abcdefghijklmnopqrstuvwxyzabc'
for i in range(26):
subs[alpha[i]] = alpha[i:i+4]
s = "Hello! Python is a great language!"
s = ''.join(subs.get(c, c) for c in s.lower())
相關問題
- 1. python字符串轉換
- 2. python - 字符串轉換
- 3. 如何削減字符串轉換成字符串對在python
- 4. 在python中轉換unicode字符串
- 5. 轉換八位字節字符串轉換爲Unicode字符串,Python 3中
- 6. 將字節字符串轉換爲python中的字符串
- 7. 轉換cookie字符串成Python字典
- 8. Python將字符串轉換爲字典
- 9. 將python字典轉換爲字符串
- 10. python字典從字符串轉換?
- 11. 將字符串轉換爲字典python
- 12. 將字符串轉換爲python字典
- 13. Python中的字符串轉換
- 14. python中unicode字符串的轉換
- 15. python中的字符串列表轉換
- 16. 轉換成字符串在python
- 17. 轉換爲字符串在python
- 18. 字符串轉換爲在python
- 19. 轉換字符串長在python
- 20. 字符串轉換爲在python
- 21. 轉換的字符串在python
- 22. 字符串轉換爲在Python
- 23. 轉換JSON字符串在python
- 24. 轉換字符串元素在python
- 25. 轉換列表在Python XML字符串
- 26. 將字符串轉換成datetime在python
- 27. 在python將字符串轉換到短
- 28. 轉換字符串列表在Python
- 29. 字符串元組轉換在python
- 30. 如何將ASCII字符轉換爲Python中的字符串
即對於字符串中的每個字母,您想要在字母表中插入三個字母? – kay
如果是這樣,x,y,z會發生什麼情況? – Jasper
「歡迎使用堆棧溢出,請顯示您嘗試過並且沒有工作的內容」。 – tglaria