码迷,mamicode.com
首页 > 编程语言 > 详细

Python Challenge 第二题 字符串替换

时间:2018-05-09 15:00:54      阅读:209      评论:0      收藏:0      [点我收藏+]

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

 

Python Challenge 第二题 字符串替换

标签:tab   PQ   string   return   The   列表   效果   com   har   

原文地址:https://www.cnblogs.com/zhanchao/p/9013410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!