这有一些问题。如果使用拆分和合并,则某些空格字符将被忽略。内置的大写和标题方法不会忽略空格。
>>> 'There is a way'.title()'There Is A Way'
如果句子以文章开头,则不希望标题的第一个单词小写。
请记住以下几点:
import re def title_except(s, exceptions): word_list = re.split(' ', s) # re.split behaves as expected final = [word_list[0].capitalize()] for word in word_list[1:]: final.append(word if word in exceptions else word.capitalize()) return " ".join(final)articles = ['a', 'an', 'of', 'the', 'is']print title_except('there is a way', articles)# There is a Wayprint title_except('a whim of an elephant', articles)# A Whim of an Elephant
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)