- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
14小时前关门了。
Improve this question
我正在尝试解决一个问题,即一个for in range循环遍历一个句子,并将.""、"!"和"?"后面的每个字母以及句子的第一个字母大写。例如,
welcome! how are you? all the best!
会变成
Welcome! How are you? All the best!
我试过使用len
函数,但是我一直在纠结如何从标识值的位置到大写下一个字母。
2条答案
按热度按时间2vuwiymt1#
我会用一个可调用的正则表达式替换来做这个。替换有两种情况。
^[a-z]
.
、!
或?
,后跟空格和更小的。[.!?]\s+[a-z]
在这两种情况下,您都可以将匹配的内容大写。下面是一个示例:
这导致:
pexxcrt22#
欢迎来到StackOverflow,为了不破坏解决方案,我将给予你两个提示:
这两个函数将极大地帮助您解决这个问题。