1
Q
反相符號
A
回答
5
您可以使用str.translate(..)
,構建與str.maketrans(..)
地圖:
a = a.translate(str.maketrans("+-","-+"))
str.maketrans("+-","-+")
將構造一個詞典:
>>> str.maketrans("+-","-+")
{43: 45, 45: 43}
所以它的字符映射代碼爲43
(這是'+'
)上的字符45
(這是'-'
),反之亦然。
可以因此通過省略str.maketrans(..)
部分提高性能一點,並寫上:
a = a.translate({43: 45, 45: 43})
這產生:
>>> a = '3+7-9'
>>> a.translate({43: 45, 45: 43})
'3-7+9'
如果你知道linux的tr
命令,你會發現:
a.translate(str.maketrans("x","y"))
相當於:
tr xy
(在Linux殼)
相關問題
- 1. SQL,查詢記錄符號相反
- 2. 將UML符號反轉爲UML符號?
- 3. RestSharp反序列化&符號
- 4. 刪除所有具有相反符號的記錄
- 5. ActiveRecord belongs_to反向映射。獲取與外鍵相關的符號
- 6. 矩陣所有可能的兩行相反符號的組合
- 7. 與符號計算相反的是什麼?
- 8. 如何在反引號字符串中添加反引號?
- 9. 飛鏢,字符串的反射符號
- 10. 符號如何相等?
- 11. 符號相關問題
- 12. 點符號相當於JOIN
- 13. 方式來獲得無符號的符號值,反之亦然
- 14. methodObject符號(例如反應並Sequelize)
- 15. Kotlin:雙冒號(反射)運算符
- 16. 反引號字符串插值
- 17. 在Bash中取反無符號數字
- 18. 符號反轉不起作用
- 19. 無符號整數的反向位
- 20. Python解析shell反引號字符串
- 21. 問題做反向波蘭符號(Java)
- 22. 堆積參考/反引用符號
- 23. VB中反引號字符的名稱
- 24. 使用dplyr避免反引號字符
- 25. 符號表和java中的反射
- 26. 慶典反引號反引號
- 27. 反相
- 28. 查找「相反」或關閉字符
- 29. EditText做與字符串相反
- 30. 以相反順序添加製表符?
與乘以'* -1'將**不行**。這是一個字符串。你不能乘以一個負數的字符串(它會產生空字符串)。 –