力扣709.转换成小写字母

709.转换成小写字母

题目描述:

给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。

思考(方法一):

首先大写字母的ASCII码是大写字母A的编号为:65,大写字母Z的编号为90,小写字母a的编号为:97,小写字母z的编号为122;大小写字母之间的编号相差32。

然后遍历字符串中的每个字母,利用ord()函数得到他们的码,判断他们是不是在65到90之间,如果在的话,那就将其ASCII码+32得到相应的小写字母。

最后,字符串的添加有如下方式:

  1. 使用加号 + 运算符:

    pythonCopy codestring1 = "Hello"
    string2 = "World"
    result = string1 + string2
    print(result)  # 输出:HelloWorld
    
  2. 使用字符串的 join() 方法:

    pythonCopy codestrings = ["Hello", "World"]
    result = "".join(strings)
    print(result)  # 输出:HelloWorld
    
  3. 使用 f-string 格式化:

    pythonCopy codestring1 = "Hello"
    string2 = "World"
    result = f"{string1}{string2}"
    print(result)  # 输出:HelloWorld
    

这里我们用的是+号,进行字符串的添加。python代码如下所示:

class Solution:
    def toLowerCase(self, s: str) -> str:
      tmp = ''
      ans = ''
      for i in s:
        if ord(i) >=65 and ord(i)<=90:
          tmp = ord(i)+ 32
          ans= ans + chr(tmp)
        else:
          ans=ans +i
      return ans
思考(方法二):

有一个简单的函数,是str.lower()可以直接换成小写的。

class Solution:
    def toLowerCase(self, s: str) -> str:
      return s.lower()
posted @   软面包  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示