今天状态不是太好,各种事情,但题目还是要做的
就刷了一道超级水的题目,把字符串大写变成小写
https://leetcode-cn.com/problems/to-lower-case/description/
题目理解起来并没有什么问题。最直接的方法就是遍历一下字符串,然后根据ascii编码,固定增加32即可
需要注意的是,题目只要求英文字母从大写变成小写,但其他部分要求不变,所以需要判断一下当前字符是属于大写的英文字母
class Solution:
def toLowerCase(self, str):
"""
:type str: str
:rtype: str
"""
ret = ""
for c in str:
o = ord(c)
if o >= 65 and o<90:
ret += chr(o+32)
else:
ret += chr(o)
return ret
今日收获,继续python语法中,熟悉和使用了chr、ord两个内置函数的类型转换。还有就是字符串遍历的方法,慢慢适应这种for循环的方式
状态确实不好,实在太困了
网友评论