大写单词转换为首字母大写
时间: 2023-07-25 19:40:07 浏览: 151
下面是一个可能的实现:
```python
def titlecase(s):
"""
将字符串中所有单词的首字母大写,其他字母小写。
"""
result = ''
word_start = True
for c in s:
if word_start:
result += c.upper()
word_start = False
else:
result += c.lower()
if c in (' ', '\t', '\n', '\r'):
word_start = True
return result
if __name__ == '__main__':
s = input('请输入一个字符串:')
s = titlecase(s)
print('处理后的字符串是:', s)
```
这个函数接受一个字符串参数`s`,返回处理后的字符串结果。在函数内部,我们遍历字符串中的每一个字符,如果当前是单词的第一个字符,就将其转换成大写字母;否则,就将其转换成小写字母。我们用`word_start`变量来记录当前字符是否是单词的第一个字符。如果当前字符是空格、制表符、换行符或回车符,就认为一个单词结束了,下一个字符将是一个新单词的第一个字符。
在主程序中,我们首先输入一个字符串,然后调用`titlecase()`函数进行处理,最后输出结果。需要注意的是,这个函数只能正确处理英文单词,对于其他语言的单词可能会出现问题。
阅读全文