1 Star 0 Fork 0

abel/python-small-examples

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
camel.py 911 Bytes
一键复制 编辑 原始数据 按行查看 历史
guozhen3 提交于 2020-01-16 20:56 +08:00 . src files
import re
# 用到的正则串讲解
# \s 指匹配: [ \t\n\r\f\v]
# A|B:表示匹配A串或B串
# re.sub(pattern, newchar, string): substitue的简称,用newchar字符替代与pattern匹配的字符所有.
# title():转化为大写,例子:
# 'Hello world'.title() # 'Hello World'
# print(re.sub(r"\s|_|", "", "He llo_worl\td"))
# print(camel('some_database_field_name')) # 'someDatabaseFieldName'
s = re.sub(r"(\s|_|-)+", " ",
'some_database_field_name').title().replace(" ", "") # SomeDatabaseFieldName
# 可以看到此时的第一个字符为大写,需要转化为小写
s = s[0].lower()+s[1:] # 最终结果
# 整理以上分析得到如下代码:
def camel(s):
s = re.sub(r"(\s|_|-)+", " ", s).title().replace(" ", "")
return s[0].lower() + s[1:]
# 批量转化
def batch_camel(slist):
return [camel(s) for s in slist]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/PythonIoT/python-small-examples.git
git@gitee.com:PythonIoT/python-small-examples.git
PythonIoT
python-small-examples
python-small-examples
master

搜索帮助