zoukankan      html  css  js  c++  java
  • Python3:字符串的大小写和镜像字符串(swapcase()函数,chr(),ord(),translate()函数)

    题目: 请编程实现字符串的转换:
    1. 将"adsdsfdndsdsdfsfdsdASDSDEDSFE18754"字符串大写变小写,小写变大写;
    2.
    并且将字符串变为镜像字符串,例如: 'A'变为Z', 'b'变为'y'

    1.需要实现字符的大写和小写的切换,其中lower()和 upper()函数只能全部转换为大写和小写。
      函数swapcase()可以同时实现大写变小写,小写变大写。

    2.镜像字符串: A转换为Z,b转换为y,1转换为8;
    有2种思路:
      1)通过ord()获取字符对应的ASCII码 和 chr() 根据ASCII码获取对应的字符。如获取到A的ASCII码为65,Z的ASCII码是90,两者之和是155,如果想实现A转换为Z,可以写成 i=chr(155-ord('A'))。其他小写字母和数字的转换同理。

      2)通过 maketrans()和 translate(table)函数来实现:

        tranTab=maketrans(a,b):制定翻译表,定义字符串和字符串直接的转换,仅当前文件有效
        translate(tranTab):使用刚刚定义的翻译表进行翻译;必须搭配使用才有意义                           
    方式一代码:

               

     

    方式二代码:




      
    
    
  • 相关阅读:
    BZOJ.2199.[USACO2011 Jan]奶牛议会(2-SAT)
    BZOJ.1997.[HNOI2010]Planar(2-SAT)
    POJ.3648.Wedding(2-SAT)
    POJ.3678.Katu Puzzle(2-SAT)
    POJ.3207.Ikki's Story IV-Panda's Trick(2-SAT)
    洛谷.4180.[模板]次小生成树Tree(Kruskal LCA 倍增)
    BZOJ.4766.文艺计算姬(Prufer)
    zabbix 微信告警机制
    网络地址
    tcp与udp的区别
  • 原文地址:https://www.cnblogs.com/test123/p/9805342.html
Copyright © 2011-2022 走看看