zoukankan      html  css  js  c++  java
  • 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的各元素连接起来。


    读书和健身总有一个在路上
  • 相关阅读:
    jQuery里$.post请求,后台返回结果为“json”格式,前台解析错误问题记录
    传真机传真外地拨号后提示号码不正确问题
    web.xml里,classpath使用范围
    几种排序的算法
    随机红包
    python小练习
    unitest
    自动化测试模型
    WebDriver API
    Android monkey
  • 原文地址:https://www.cnblogs.com/Renqy/p/12720019.html
Copyright © 2011-2022 走看看