这里是我的代码:善用每个句子的第一个字母在Python
def fix_capitalization(usrStr):
newString = ''
wordList = []
numLetters = 0
for s in usrStr.split('. '):
if s[0].isupper():
s = s.capitalize()
s = s.replace(' i ', " I ")
wordList.append(s)
if s.islower():
s = s.capitalize()
s = s.replace(' i ', " I ")
wordList.append(s)
numLetters += 1
if s[0].islower():
s = s.capitalize()
s = s.replace(' i ', " I ")
wordList.append(s)
numLetters += 1
newString = '. '.join(wordList)
return newString, numLetters
中所传递的字符串是:
i want some water. he has some. maybe he can give me some. i think I will ask.
注意,有maybe
前4位。我需要的结果是:
I want some water. He has some. Maybe he can give me some. I think I will ask.
,但我得到:
I want some water. He has some. maybe he can give me some. I think I will ask.
我知道maybe
没有被资本化,因为我劈在.
和这句话有一个以上这段时间后的空间,但我不知道我该如何解决这个问题,或者如果有更好的方式去做我正在做的事情。任何帮助将不胜感激。
你想之前,“也许”保留4空间或者更改标准1个空间? – Skycc
@Skycc我想保留4个空格。刚刚通过某人的帮助编辑了我的问题,所以更清楚。 – Kblo55
http://stackoverflow.com/questions/26320697/capitalization-of-each-sentence-in-a-string-in-python-3 –