1. 程式人生 > >Python Challenge 第二題 字符串替換

Python Challenge 第二題 字符串替換

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:
 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)

Python Challenge 第二題 字符串替換