标签:tab PQ string return The 列表 效果 com har
第1题 字符串替换
将字符串里面的字母往后推两个,例如a变为c,z变为b,其它字符不变.
1 def convert_string(aString): 2 bString = ‘ ‘ 3 for i in aString: 4 if ord(‘a‘)<=ord(i)<=ord(‘w‘) or ord(‘A‘)<=ord(i)<=ord(‘W‘): 5 k = chr(ord(i)+2) 6 elif i == ‘y‘ or i == ‘z‘: 7 k = chr(ord(‘a‘)+1+ord(i)-ord(‘z‘)) 8 elif i == ‘Y‘ or i == ‘Z‘: 9 k = chr(ord(‘A‘)+1+ord(i)-ord(‘Z‘)) 10 else: 11 k = i 12 bString += k 13 return bString
效果:
官方推荐用maketrans方法
intab = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" outtab = "cdefghijklmnopqrstuvwxyzabCDEFGFIJKLMNOPQRSTUVWXYZAB" trantab = theString.translate(theString.maketrans(intab,outtab))
maketrans返回转换列表,转换规则是将字符串intab中的字符转换成outtab中对应位置的字符,translate按maketrans返回的转换列表执行转换操作.
第2题 从字符串中找字符
查看网页源代码,把那一堆字符保存到文件rare_char.txt文本文件中。
file = open("/home/zhanchao/Desktop/rare_char.txt") filestr = file.read() for i in filestr: if "a"<=i<="z": print(i)
标签:tab PQ string return The 列表 效果 com har
原文地址:https://www.cnblogs.com/zhanchao/p/9013410.html