1:利用字符串所学内置函数,完成如下题目,具体使用的函数已经提示过了~在课堂上,请去视频里面找答案!
请用自己目前所学实现指定字符串大写转小写,小写变大写,并且将字符串变为镜像字符串,
镜像的意思是:大写的’A’变为’Z’,’大写的‘B‘变成‘Y,小写的’’’b’变为’y 。
、目前要求处理的示范字符串是: ”sdSdsfdAdsdsdfsfdsdASDSDFDSFa” 需要提供至少2种不同的解决方法。
法一:
s=‘sdSdsfdAdsdsdfsfdsdASDSDFDSFa’
innum= ‘adcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’#一共26个字母
outnum=‘zyxwvutsrqponmlkjihgfedcdaZYXWVUTSRQPONMLKJIHGFEDCBA’
transtab = s.maketrans(innum,outnum) #设置镜像翻译表,innum 和outnum字符串长度要一致
s2 = s.swapcase() #转换大小写后的字符串
s3 = s2.translate(transtab)#使用刚刚定义的翻译表进行翻译;必须搭配使用才有意义
print(‘原字符串是:’+s)
print(‘大小写对换后是:’+s2)
print(‘镜像字符是:’+s3)
法二:
s = ‘sdSdsfdAdsdsdfsfdsdASDSDFDSFa’
s2=s.swapcase() #将原字符串打印成大小写转换后的字符串
print(s)
print(s2) #打印大小写转换后的字符串
print(ord(‘a’),ord(“z”),ord(“A”),ord(“Z”),ord(“0”),ord(“9”)) #a:97 z:122 A:65 Z:90 0:48 9:57
new_str=’’ #定义一个空字符串,用来存放镜像后的字符串
for i in s2:
if i.isupper(): #如果元素是大写字母
i=chr(155-ord(i) ) #那么将i元素来镜像转换。大写字母A,