这段代码的另一种写法(接受非空字符串,并大写)[关闭]。

问题描述 投票:0回答:1

我正在寻找另一种方法在python中编写这段代码(接受和非空字符串并大写)。有什么建议吗?

def cap_first(input_string):
  result = str(input_string.capitalize())
    if len(result) > 0:
        return result


print cap_first('park')
print cap_first('parK')
print cap_first(' ')
python python-3.x
1个回答
0
投票

下面的脚本在不使用大写()的情况下做了同样的事情。

#script to capitalize the first letter

def cap_first(input_string):
    #result = str(input_string.capitalize())
    input_string = input_string.lower()
    capital = input_string[0].upper()
    result = input_string.replace(input_string[0],capital)
    if len(result) > 0:
        return result


print(cap_first('park'))
print(cap_first('parK'))
print(cap_first('Park in the back.'))
print(cap_first(' '))

1
投票

我的脚本是这样的。

def cap_first(input_string):
    if type(input_string) is str and len(input_string) > 0 :
        lo = input_string.lower()
        result = lo[0].upper() + lo[1:]
        return result

print(cap_first('park'))
print(cap_first('parK'))
print(cap_first(' '))

0
投票

你可以删除str()函数的调用.如果input_string不是一个字符串,则没有定义capize()。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.