我正在寻找另一种方法在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(' ')
下面的脚本在不使用大写()的情况下做了同样的事情。
#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(' '))
我的脚本是这样的。
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(' '))
你可以删除str()函数的调用.如果input_string不是一个字符串,则没有定义capize()。