3.3.2 字符串的处理函数
2025年09月21日
3.3.2 字符串的处理函数
Python提供了许多的内置函数,其中有6个与字符串处理相关的函数。字符串函数如表3-10所示。
表3-10 字符串函数
示例代码:
【案例3-8】 恺撒密码。
恺撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用替换方法对每一个英文字符循环替换为字母表序中该字符后面第三个字符,对应关系如下:
原文:abcdefghijklmnopqrstuvwxyz
密文:defghijklmnopqrstuvwxyzabc
假设原文字符为P,对应密文为S,则两者的关系为:
·S=(P+3)%26;
·P=(S-3)%26。
加密的程序设计过程如下。
①输入一串原文字符串(假设信息全是小写字母a~z)。
②将字符串中的每一个字符都拿出来进行转换,规则为S=(P+3)%26。由于字符没有办法直接与数字进行加法运算,所以需要先将字符转换为相应的Unicode编码,再进行加法运算,算完之后得到的Unicode编码又需要转为相应的字符。模26是因为字母表总共为26个字母,起始字母为'a',所以对当前字母与字母'a'的差再加上3进行取模运算,得到的结果再加上'a'的编码值,才是加密后的字母编码值。
③将加密后得到的新字符串进行输出。
代码实现:
运行结果: