Python是一種高級編程語言,它在全球范圍內得到了廣泛的應用。Python的特點是簡單易學、代碼可讀性高、跨平臺性強、功能強大。Python被廣泛應用于人工智能、數(shù)據(jù)分析、網(wǎng)絡編程、圖像處理、自動化等領域。
在Python的標準庫中有一個模塊叫作川字庫(string)模塊,它提供了許多有關字符串處理的函數(shù)。這個模塊中有一個名為asciilowercase的屬性,它存儲著標準英文字母的小寫形式,這里我們簡稱為字川。實際上,字川僅包含了26個小寫字母。
import string print(string.ascii_lowercase) # 輸出結果:abcdefghijklmnopqrstuvwxyz
對于需要對字符串進行加密或解密的情況,我們可以利用字川來實現(xiàn)。例如:
def encrypt(text, key): encrypted_text = '' for char in text: if char.isalpha(): new_char_index = (string.ascii_lowercase.index(char.lower()) + key) % 26 if char.isupper(): encrypted_text += string.ascii_lowercase[new_char_index].upper() else: encrypted_text += string.ascii_lowercase[new_char_index] else: encrypted_text += char return encrypted_text def decrypt(text, key): decrypted_text = '' for char in text: if char.isalpha(): new_char_index = (string.ascii_lowercase.index(char.lower()) - key) % 26 if char.isupper(): decrypted_text += string.ascii_lowercase[new_char_index].upper() else: decrypted_text += string.ascii_lowercase[new_char_index] else: decrypted_text += char return decrypted_text text = 'hello world' key = 7 encrypted_text = encrypt(text, key) decrypted_text = decrypt(encrypted_text, key) print('原文:', text) print('加密后:', encrypted_text) print('解密后:', decrypted_text)
這是一個簡單的加密/解密函數(shù)。其中,對于每個字母,我們先利用index()方法獲取其在字川中的位置,然后根據(jù)密鑰進行位移并計算新位置,最后再利用字川中的對應字符進行替換。
上一篇python 花括號格式
下一篇vue哪家的好