Python练习题3.13字符串替换

Posted 我要去西藏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习题3.13字符串替换相关的知识,希望对你有一定的参考价值。


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

image

输入格式:

输入在一行中给出一个不超过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字符串替换的主要内容,如果未能解决你的问题,请参考以下文章

python习题,求帮助

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

Python练习题8(替换相同的字符串并输出):输入两个字母串,将两个字母串都包含的字母用'_'替换后,输出两个字母串的剩余部分 (不能为空串,区别大小写,只能包含字母)

python 练习题

习题3.13 双端队列(25 分)浙大版《数据结构(第2版)》题目集

「学习笔记」3.13代码学习