概述
我的个人博客
更多内容,请跳转我的个人博客
题目
Convert string to camel case(将字符串转换为驼峰大小写)
描述
Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized only if the original word was capitalized (known as Upper Camel Case, also often referred to as Pascal case).
完成该方法/函数,使其将破折号/下划线分隔的单词转换为骆驼大写字母。只有在原词大写的情况下,输出内的第一个词才应大写(称为上驼峰大小写,也常被称为帕斯卡大小写)。
例子
“the-stealth-warrior” gets converted to “theStealthWarrior”
“The_Stealth_Warrior” gets converted to “TheStealthWarrior”
思路
本题的关键就是对于_和-的处理,但是因为本题的关键点也就是这么两个,所以处理起来并不复杂,只要设置一个标志(本题我们使用了保存前一个字母的方式)
- 当pre是上面的-和_的时候,就将当前个字母变为大写字母即可,后面不变。
- 当当前的字符是-和_的时候,跳过
全部代码
def to_camel_case(text):
#your code here
# 创建一个列表,用来保存结果
result = []
# 创建一个值用来保存上一个字符
pre = ""
# 如果text是空的,那么就返回空
if text == "":
return ""
for i in range(len(text)):
# 如果pre是“-”or"_"就当前的字母装换为大写,其他的自动添加
if text[i] != "_" and text[i] != "-":
if pre == "_" or pre == "-":
result.append(text[i].upper())
else:
result.append(text[i])
pre = text[i]
return ''.join(result)
最后
以上就是神勇鱼为你收集整理的Convert string to camel case-将字符串转换为驼峰大小写我的个人博客题目的全部内容,希望文章能够帮你解决Convert string to camel case-将字符串转换为驼峰大小写我的个人博客题目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复