題目: 請編程實現字符串的轉換:
1. 將"adsdsfdndsdsdfsfdsdASDSDEDSFE18754"字符串大寫變小寫,小寫變大寫;
2. 並且將字符串變為鏡像字符串,例如: 'A'變為Z', 'b'變為'y'
1.需要實現字符的大寫和小寫的切換,其中lower()和 upper()函數只能全部轉換為大寫和小寫。
函數swapcase()可以同時實現大寫變小寫,小寫變大寫。
2.鏡像字符串: A轉換為Z,b轉換為y,1轉換為8;
有2種思路:
1)通過ord()獲取字符對應的ASCII碼 和 chr() 根據ASCII碼獲取對應的字符。如獲取到A的ASCII碼為65,Z的ASCII碼是90,兩者之和是155,如果想實現A轉換為Z,可以寫成 i=chr(155-ord('A'))。其他小寫字母和數字的轉換同理。
2)通過 maketrans()和 translate(table)函數來實現:
tranTab=maketrans(a,b):制定翻譯表,定義字符串和字符串直接的轉換,僅當前文件有效
translate(tranTab):使用剛剛定義的翻譯表進行翻譯;必須搭配使用才有意義
方式一代碼:
方式二代碼: