将句子的第一个字母大写
.capitalize()
工作良好。除非句子的第一个单词是类似于“ibm”或“sim”的首字母缩略词,并且是小写的(第一个字母除外)。例如:
L = ["IBM", "announced", "the", "acquisition."]
L = [L[0].capitalize()] + L[1:]
L = " ".join(L)
print(L)
给予:
"Ibm announced the acquisition."
但我想要这个:
"IBM announced the acquisition."
有没有办法避免这种情况,例如跳过缩写词,同时仍然输出下面这样的大写句子?
"IBM's CEO announced the acquisition."
"The IBM acquisition was announced."