使用python解决Title case问题

编程入门 行业动态 更新时间:2024-10-20 07:48:35

使用<a href=https://www.elefans.com/category/jswz/34/1770869.html style=python解决Title case问题"/>

使用python解决Title case问题

title_case('a clash of KINGS', 'a an the of') # should return: 'A Clash of Kings'
title_case('THE WIND IN THE WILLOWS', 'The In') # should return: 'The Wind in the Willows'
title_case('the quick brown fox') # should return: 'The Quick Brown Fox'

问题就是让上面的测试执行成功:

一个字符串被认为是在标题如果字符串中的每个单词是(A)资本化(也就是说,只有这个词的第一个字母是大写)或(b)被认为是一个例外,把全部为小写,除非它是第一个单词,这始终是资本。
编写一个函数,给定一个可选的异常列表(次要单词),将字符串转换为标题大小写。次要单词列表将以字符串的形式给出,每个单词之间用空格分隔。
您的函数应该忽略次要单词字符串的大小写——即使次要单词字符串的大小写发生了更改,它也应该以相同的方式运行。
# # #参数(Haskell)
第一个参数:除字符串中的第一个单词外,必须始终为小写的以空格分隔的次要单词列表。
第二个参数:要转换的原始字符串。
# # #参数(其他语言)
第一个参数(required):要转换的原始字符串。
第二个参数(可选):以空格分隔的次要单词列表,除字符串中的第一个单词外,这些次要单词必须始终是小写的。当此参数未使用时

知识点:字符串的用法,title(),lower,

def title_case(title, minor_words=""):ans = title.title()titleList = ans.split(" ")words = minor_words.title()wordsList = words.split(" ")if ans == "":return ""else:for i in range(1,len(titleList)):if titleList[i] in wordsList:titleList[i] = titleList[i][0].lower() + titleList[i][1:]return " ".join(titleList)

上面的代码虽然不是最简洁的,但是可以很好将问题执行的明白

更多推荐

使用python解决Title case问题

本文发布于:2023-07-28 22:06:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1336357.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:python   Title   case

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!