gpt4 book ai didi

python - 如何在 Python 中简化从下划线到驼峰式的转换?

转载 作者:IT老高 更新时间:2023-10-28 21:58:50 28 4
gpt4 key购买 nike

我编写了下面的函数,它将下划线转换为驼峰式,第一个单词为小写,即“get_this_value”->“getThisValue”。我还要求保留前导和尾随下划线以及双(三等)下划线(如果有的话),即

"_get__this_value_" -> "_get_ThisValue_".

代码:

def underscore_to_camelcase(value):
output = ""
first_word_passed = False
for word in value.split("_"):
if not word:
output += "_"
continue
if first_word_passed:
output += word.capitalize()
else:
output += word.lower()
first_word_passed = True
return output

我感觉上面的代码是用非 Python 风格编写的,尽管它按预期工作,所以看看如何简化代码并使用列表推导等编写它。

最佳答案

除了将第一个单词保留为小写之外,此方法有效。

def convert(word):
return ''.join(x.capitalize() or '_' for x in word.split('_'))

(我知道这不完全符合您的要求,而且该线程已经很老了,但是由于在 Google 上搜索此类转换时它非常突出,所以我想我会添加我的解决方案以防它对其他人有帮助) .

关于python - 如何在 Python 中简化从下划线到驼峰式的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303492/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com