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

Python练习题3.13字符串替换

时间:2020-04-17 15:38:11      阅读:391      评论:0      收藏:0      [点我收藏+]

标签:关系   步骤   inline   img   使用   lis   列表   习题   enter   


本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:

技术图片

输入格式:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式:

输出在一行中给出替换完成后的字符串。

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-


#倒数:0对应len(s)-1, 1 对应的是len(s)-2  倒序的话就是 i=len(s)-i-1

y = list((‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘))

s = input()
sl = list(s)

#计算字符在y列表中的下标
#替换sl中的字符
for i in range(0,len(s)):
    if ord(s[i])>64 and ord(s[i])<91 :
        m = y.index(s[i])
        sl[i] = y[len(y)-m-1]

#将列表转换为字符串,然后在进行输出        
result =‘‘.join(sl)
print(result)

这个程序也不难,主要步骤:

1、将输入的字符串转为列表

2、查询列表中的大写字母,找寻其在y列表中的下标,然后根据对应关系计算出对应的值,将源列表替换

3、将列表转换为字符串,使用join()函数。

‘‘.join(sl)函数,使用‘‘将列表sl的各元素连接起来。


读书和健身总有一个在路上

Python练习题3.13字符串替换

标签:关系   步骤   inline   img   使用   lis   列表   习题   enter   

原文地址:https://www.cnblogs.com/Renqy/p/12720019.html

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