python中如何将一个英文句子中的每个单词的首字母由小写转换为大写

如题所述

我简单写了一个,题主看行不行

def convert_initial(old: str) -> str:
    new = ""
    i = 0
    while i < len(old):
        if (i == 0) or (old[i - 1] == " "):
            new += old[i].upper()
        else:
            new += old[i]
        i += 1
    
    return new

运行示例:

>>> convert_initial("are u ok?")
    'Are U Ok?'
>>> convert_initial("who am i?")
    'Who Am I?'
>>> convert_initial("here u r.")
    'Here U R.'

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-18
s = 'hello world!'
l = s.split(' ')
out = []
for part in l:
    part.capitalize()
    out.append(part)
print ''.join(out) ==>'Hello World!'

它的逻辑就是把每个单词分离出来并且使用capitalize()函数,最后连接到一起

第2个回答  2017-07-10
#!/usr/bin/python
 
str = "this is string example....wow!!!";
 
print "str.capitalize() : ", str.capitalize()

第3个回答  2019-08-25
def change(s):
    list = []
    for i in s.split(' '):
        list.append(i.capitalize())
    a = ' '.join(list)
    return a

s = 'hello your world!'
change(s)  #调用

第4个回答  2018-08-03
str.title()
相似回答