我正在尝试在python中创建自己的小写函数

时间:2018-09-13 05:23:33

标签: python python-3.x

class solution():
    def to_lowercase(self, str1):
        for i in range(0, len(str1)):
            if ord(str1[i]) >= 65 and ord(str1[i]) <= 90:
                str1[i] = chr(str1[i] + 32)

        return str1


test = solution()

str1 = "akash"
result = test.to_lowercase(str1)
print(test)

我是C语言中的python新手。我正在尝试创建自己的小写函数。到目前为止,该程序未显示任何输出。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

1)打印result而不是test

2)您不能直接添加字符和int。请改用内置函数ord

class solution():
    def to_lowercase(self, str1):
        new_str=""
        for i in range(0, len(str1)):
            if ord(str1[i]) >= 65 and ord(str1[i]) <= 90:
                new_str+=chr(ord(str1[i]) + 32)
        return new_str


test = solution()

str1 = "AKASH"
result = test.to_lowercase(str1)
print(result) #akash

答案 1 :(得分:0)

您正在打印类实例,这不是您想要的。函数的结果已分配给result变量,因此应打印该结果。

print(result)

此外,如果您只在类上使用单个方法(函数),那么我认为在全局范围内使用通用函数会更好:

def to_lowercase(str1):
    # ...

result = to_lowercase('akash')
print(result)

答案 2 :(得分:-1)

使用 'ABC'.lower() lower()是字符串的内置方法