写点什么

驼峰与下划线在 python 中转化

作者:麦兜
  • 2024-04-23
    浙江
  • 本文字数:496 字

    阅读完需:约 2 分钟

在 Python 中,你可以使用下划线和驼峰命名法之间的转换来实现快速映射。可以使用以下两个函数进行相互转换:

1. 驼峰命名方式转换为下划线命名方式:

```

python 复制代码 import re

def camel_to_snake(camel_case):

snake_case = re.sub(r'(?<!^)(?=[A-Z])', '_', camel_case).lower()

return snake_case

```

2. 下划线命名方式转换为驼峰命名方式:

```

python 复制代码 def snake_to_camel(snake_case):

words = snake_case.split('_')

camel_case = words[0] + ''.join(word.title() for word in words[1:])

return camel_case

```

你可以使用这些函数将客户端传递的数据结构中的字段名称从驼峰命名方式转换为下划线命名方式,然后在服务端进行处理。

示例代码如下所示:

```

data = {

"tableId": 139,

"columnName": "menu_name",

# 其他字段...

}

snake_case_data = {camel_to_snake(key): value for key, value in data.items()}

# 处理使用下划线命名方式的数据:{"table_id": 139, "column_name": "menu_name", ...}

```

这样,你就能够将客户端传递的字段名称快速映射到服务端的命名方式上,并进行相应的处理了。

用户头像

麦兜

关注

与一只鸟生活在杭州 2023-01-19 加入

企业ERP,企业供应链,业务财务一体化老兵

评论

发布
暂无评论
驼峰与下划线在python中转化_麦兜_InfoQ写作社区