如何在python中将camel case转换为snake case

oxcyiej7  于 2023-11-20  发布在  Python
关注(0)|答案(3)|浏览(124)

此问题在此处已有答案

Elegant Python function to convert CamelCase to snake_case?(29个答案)
11个月前关闭
从用户那里获取一个用camel大小写写的字符串,然后将其转换为snake大小写。
我尝试使用isupper方法来查找字符串中的小写字母,但无法将它们分开。

koaltpgm

koaltpgm1#

s=input()
''.join(['_'+c.lower() if c.isupper() else c for c in s]).lstrip('_')

字符串
或者你可以安装inflection

pip install inflection


然后:

import inflection
inflection.underscore('MyNameIsTalha')
#'my_name_is_talha'

e4yzc0pl

e4yzc0pl2#

试试这个:

def camel_to_snake(camel_string):
return ''.join(['_' + ch.lower() if i > 0 and ch.isupper() else ch.lower() for i, ch in enumerate(camel_string)])

字符串
范例:

snake_string = camel_to_snake("C4melCa5eString")
print(snake_string)  # Output: "c4mel_ca5e_string"

c7rzv4ha

c7rzv4ha3#

def camel_to_snake(camel_string):return ''.join(如果i > 0,则返回''_' + ch.lower()和ch.isupper()else ch.lower()for i,ch in enumerate(camel_string)])

相关问题