我正在修改一个简单的代码,但我似乎无法理解它。
我希望用户以句子的形式在提示中输入一个字符串。例如:
hey. how are you? the c.i.a. is watching! lol.
它返回:
Hey. How are you? The C.I.A. Is watching! Lol.
所以它的要求是:
- 如果是字母,则将字符串的第一个大写
- 每个句号、问号或感叹号后大写
- 如果字母后面有句号且前面没有字母,则将字母大写
到目前为止我只有
def fix_capitalization():
s = raw_input("Enter string: ")
if s[0:1] == 'a' < [char] < 'z':
capitalize(s)
关于我将如何做到这一点的思考过程如下
Capitalize(s) 将第一个字母大写,然后遍历字符串,如果有句号、问号或感叹号,则下一个字母将大写。如果句点前有一个字母,句点前有两个字符,则句点前的字母大写。