Python Challenge 第二題 字符串替換
阿新 • • 發佈:2018-05-09
bcd out int print 分享圖片 ast TP inf 分享
第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‘: 7k = 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)
Python Challenge 第二題 字符串替換