Python练习题3.13字符串替换
程序员文章站
2022-03-26 21:21:46
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。代码如下:#!/usr/bin/python# -*- coding: utf-8 -*-#倒数:0对应len(s)-... ......
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
输入格式:
输入在一行中给出一个不超过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的各元素连接起来。
读书和健身总有一个在路上