首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python文件-从CamelCase更改为下划线命名约定-有没有更快的方法?

在Python中,将CamelCase命名的文件名更改为下划线命名约定的方法是使用正则表达式和re模块来实现。下面是一个示例代码:

代码语言:txt
复制
import re

def camel_to_snake(name):
    # 使用正则表达式将大写字母前加上下划线,并将所有字母转换为小写
    pattern = re.compile(r'(?<!^)(?=[A-Z])')
    snake_case_name = re.sub(pattern, '_', name).lower()
    return snake_case_name

file_name = 'PythonFileFromCamelCase'
snake_case_file_name = camel_to_snake(file_name)
print(snake_case_file_name)

输出结果为:python_file_from_camel_case

这段代码使用了正则表达式的零宽断言来匹配大写字母前的位置,并在其前加上下划线。然后使用lower()方法将所有字母转换为小写。这样就可以将CamelCase命名的文件名转换为下划线命名约定。

这种方法是一种通用的方法,适用于任何编程语言。在Python中,还可以使用一些库来实现类似的功能,例如inflection库或者pydash库。这些库提供了更多的字符串处理功能,包括将字符串从CamelCase转换为下划线命名约定。

推荐的腾讯云相关产品:无

希望这个答案能够满足您的需求。如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

这些规范你需要上点心

Python是一个极简优雅语言,大部分初学者,尤其从事数据科学但初学者,在初学Python时,一般会Python基本语法、基本数据类型学起,但常常会忽略一些基本规则,Python变量命名规则就是其中一个...Python命名约定有点混乱,但Python官方还是有做了一些约定,在我们写代码过程中,均遵守了这些约定,在代码可读性、美观性以及实用性都是有益。...) 使用前划线或后划线特殊形式命名惯例 以单一下下划线开头变量名(_x)不会被 from module import *语句导入 前后有下划线变量名(__x__)是系统定义变量名,对python...以两个下划线开头但结尾没有下划线变量名(__x)是类成员变量, 交互式模式下,变量名 _ 用于保存最后表达式结果 命名约定 避免使用名称 切勿将字符 "l"(小写字母el),"O"(大写字母oh...---- 函数和方法参数 始终将self作为实例方法第一个参数。始终对类方法第一个参数使用cls。 如果函数参数名称与保留关键字发生冲突,通常最好在末尾附加一个下划线,而不要使用缩写或拼写错误。

93740

Python开发命名规范

下面我先简单说说两种常用命名方式: 驼峰命名法 混合使用大小写字母来构成变量和函数名字,以大写字母代替语句间隔命名方法。...程序员们为了自己代码能容易在同行之间交流,所以多采取统一可读性比较好命名方式。 大驼峰命名:首字母大写。如CamelCase、JavaScript,HelloWorld等。...小驼峰命名:首字母小写。如camelCase、myName、myNumber等。 下划线命名法 使用下划线来代替单词间隔命名方法,部分语言已经将这个方法用小驼峰法代替。...这个命名方式在Python中很常用。...; 命名应该科学严谨,切勿太长或者表达比较模糊; 命名中若使用特殊约定或缩写,则要有注释说明; 尽量不要使用中文字符和纯数学字符,避免编码错误; 名字由英文字母、数字、下划线组成,如abc,abc13和

95220
  • 令人头疼代码命名规范……

    驼峰命名法(CamelCase) 骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时一套命名规则(惯例)。...正如它名称CamelCase所表示那样,是指混合使用大小写字母来构成变量和函数名字。程序员们为了自己代码能容易在同行之间交流,所以多采取统一可读性比较好命名方式。...(CamelCase) 相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词首字母也大写了。...Python命名规范 类:总是使用首字母大写单词串。如MyClass、ClassName。内部类可以使用额外前导下划线。 函数和方法:小写+下划线,如method_name。...常量:常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。 异常:以“Error”作为后缀。 文件名:全小写,可使用下划线 包:应该是简短、小写名字。

    5.5K31

    Python 进阶指南(编程轻松进阶):四、起个好名字

    PEP8 命名惯例 第 3 章中介绍 PEP8 文档对 Python 命名约定有一些建议: 所有字母都应该是 ASCII 字母,即没有重音符号大写和小写英文字母。...方法第一个参数应该总是用小写字母命名self。 类方法第一个参数应该总是用小写字母命名cls。 类中私有属性应该总是以下划线(_)开头。 类中公共属性不应该以下划线(_)开头。...你可以在www.python.org/dev/peps/pep-0008/#naming-conventions在线阅读 PEP8 命名约定”部分。 适当名称长度 显然,名字不能太长或太短。...这样名称不仅准确,而且在源代码文件中也容易找到。 避免玩笑、双关语和特殊文化 在我之前一份软件工作中,我们代码库包含一个名为gooseDownload()函数。...不要使用这些名字作为你标识符。 另一个常见问题是给你.py文件命名与第三方模块同名。

    45440

    PSR-1 基础编码规范

    大写开头驼峰命名规范 类中常量所有字母都 必须 大写,单词间用下划线分隔 方法名称 必须 符合 camelCase小写开头驼峰命名规范 2....php 2// PHP 5.3 及更高版本: 3namespace Vendor\Model; 4 5class Foo 6{ 7} PHP 5.2 及更低版本 应该 使用伪命名空间,约定俗成,以顶级组织名称...类常量、属性和方法 此处「类」指代所有的类、接口以及可复用代码块(traits)。 4.1. 常量 类常量中所有字母都 必须 大写,词间以下划线分隔。例如: 1<?...属性 类属性命名 可以 遵循:大写开头驼峰式 StudlyCaps,小写开头驼峰式 camelCase,·下划线分隔式 本规范不做强制要求,但无论遵循哪种命名方式,都 应该 在一定范围内保持一致...这个范围可以是整个团队、整个包、整个类或整个方法。 4.3. 方法 方法名称 必须 符合 camelCase() 式小写开头驼峰命名规范。

    29420

    编写高质量可维护代码:优雅命名

    而对于前端 coder 来说,每次新项目、新需求来时候,我想大家最苦恼往往就是如何去命名,无论是项目名称、页面的文件名称亦或是代码中方法名称,对于我来说,但凡名字想好了以后,我觉得需求就已经写完一半了...'; const _firstName = 'Zcy'; // good const firstName = 'Zcy' 命名规则 如何让命名简单呢,只要遵循一些规则规范,总能将复杂事情拆分开来...遵从惯例、标准 习惯使用业界习惯命名标识,或者是约定俗成书写习惯。...,那就一定要遵守,例如文件命名是大写字母开头驼峰写法,那你命名就不能再修改为其他方式,在规范创建之初或者修订时可以提出修改意见并进行讨论,但如果已经确立,就不要再。...项目名称、文件名称 项目或者单文件命名方面,常见规则: kebab-case:横短线命名,也叫串式命名法,小写字母词组,中间加 - 拼接方式,这种方式命名便于同类内容快速查找 // good news-index

    45820

    一文轻松掌握Python语言命名规则

    和C/C++、Java等语言一样,python命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...(class)命名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class AnimalFarm(Farm):...3.2.双下划线开头命名 以双下划线(two underlines)开头类变量,表示为类私有成员,不能被导入和其他类变量访问。 对于类中方法,使用双下划线开头开头表示子类不能覆写该方法。...3.3.双下划线开头并且双下划线结尾命名 魔法方法:以双下划线开头和双下划线结尾变量是Python专用标识,有其特殊身份。我们一般称这样方法为“魔法方法”(magic method)。...魔法方法python内置方法,不需要主动调用,存在目的是为了给python解释器进行调用 几乎每个魔法方法都有一个对应内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中对应魔法方法

    47030

    Vue.js命名风格指南

    前言 本命名风格指南推荐了一种统一命名规范来编写 Vue.js 代码。这使得代码具有如下特性: 统一团队命名规范,其它开发者或是团队成员容易上手阅读和理解。...命名分类 现在常用vue命名规范无外乎四种: camelCase(驼峰式 ) kebab-case(短横线连接式) PascalCase(帕斯卡命名式) Snake(下划线连接式) 文件命名 如果你展开...node_modules 中项目依赖,你会发现,几乎所有的项目文件命名都是 kebab-case 命名,使用kebab-case命名文件夹比camelCase命名文件夹看起来清晰。...然而,混用文件命名方式有的时候会导致大小写不敏感文件系统问题,这也是横线连接命名同样完全可取原因。...3、应用特定样式和约定基础组件 (也就是展示类、无逻辑或无状态组件) 应该全部以一个特定前缀开头,比如 Base、App 或 V。而且一般放在全局注册,因为会被频繁使用。

    1.8K20

    一文轻松掌握python语言命名规则(规范)

    和C/C++、Java等语言一样,python命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...(class)命名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class AnimalFarm(Farm):...3.2.双下划线开头命名 以双下划线(two underlines)开头类变量,表示为类私有成员,不能被导入和其他类变量访问。 对于类中方法,使用双下划线开头开头表示子类不能覆写该方法。...3.3.双下划线开头并且双下划线结尾命名 魔法方法:以双下划线开头和双下划线结尾变量是Python专用标识,有其特殊身份。我们一般称这样方法为“魔法方法”(magic method)。...魔法方法python内置方法,不需要主动调用,存在目的是为了给python解释器进行调用,几乎每个魔法方法都有一个对应内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中对应魔法方法

    8.9K30

    一文轻松掌握python语言命名规范规则

    和C/C++、Java等语言一样,python命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...2.2.类(class)命名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class AnimalFarm(Farm...3.2.双下划线开头命名 以双下划线(two underlines)开头类变量,表示为类私有成员,不能被导入和其他类变量访问。 对于类中方法,使用双下划线开头开头表示子类不能覆写该方法。...3.3.双下划线开头并且双下划线结尾命名 魔法方法:以双下划线开头和双下划线结尾变量是Python专用标识,有其特殊身份。我们一般称这样方法为“魔法方法”(magic method)。...魔法方法python内置方法,不需要主动调用,存在目的是为了给python解释器进行调用,几乎每个魔法方法都有一个对应内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中对应魔法方法

    72420

    手把手教你完成 TypeScript Hard 难度题

    蛇形命名(下划线命名) 转换为 小驼峰命名 Camelize<{ some_prop: string, prop: { another_prop: string }, array: [{...因为待转换字符是 snakeCase 下划线连接,我们可以使用 infer 推断下划线前后字符 P 和 T,并将 T 首字母大写。...`${P}${Capitalize}` : S type camelCase = CamelCase 但是这样还不够,因为字符串可能是多个下划线连接 需要递归对下划线字符继续调用...依然最简单入手,先来处理简单对象情况,无嵌套,只有一层: type camelize = Camelize<{ foo_bar: 'foo_bar' }> 先根据上面遍历对象方法,得到入参...{ [P in keyof T]: T[P] } : T 现在先将 key 转换为 camelCase,调用一开始实现 camelCase 方法,但是直接将 P in keyof T

    28110

    python 开发规范 预览版

    Python 严格采用4个空格缩进,任何 Python 代码都都必须遵守此规定。 2. 字符, 后面空一个格 最大行长度 限制最大120个字符。...命名约定 类名称:采用骆驼拼写法(CamelCase。 变量名:小写_以及_下划线(lowercase_with_underscores)。...方法与函数名:小写_以及_下划线(lowercase_with_underscores)。 常量:大写_以及_下划线(UPPERCASE_WITH_UNDERSCORES)。...预编译正则表达式:name_re。 受保护元素以一个下划线为前缀。双下划线前缀只有定义混入类(mixin classes)时才使用。...命名要有寓意, 不使用拼音,不使用无意义简单字母命名 (循环中计数例外 for i in) 命名缩写要谨慎, 尽量是大家认可缩写 尽量 避免使用全局变量, 用类变量来代替 函数和方法参数: 类方法

    71460

    python命名规则_python命名规则

    包也是一样2、类名类名使用驼峰(camelcase)命名风格,首字母… 很多编程语言变量名都遵循这一命名规则,例如r语言。...命名规则首先说明一点,命名规则并不是强制,这只是约定,你可以不遵守,也可以指定团队自己使用命名规则,但最好团队所有的成员使用… 1.python命名规则—–>下划线连接 girl_of_wfb=lgl2...命名规则,总原则就是见名知… 命名不能与关键字同名,不能与python内部方法、模块、函数等重名!...#获取文件路径 total_num =len(filelist) #获取文件长度(个数) i = 1 #表示文件命名1开始 for item… 在介绍类之前,我首先要告诉你一些python作用域规则...namespace是一个名字到对象映射。 大部分命名空间当前都由… 本文主要介绍一下python命名空间和作用域。

    3.6K10

    手把手教你完成 TypeScript Hard 难度题

    蛇形命名(下划线命名) 转换为 小驼峰命名 Camelize<{ some_prop: string, prop: { another_prop: string }, array: [{...因为待转换字符是 snakeCase 下划线连接,我们可以使用 infer 推断下划线前后字符 P 和 T,并将 T 首字母大写。...`${P}${Capitalize}` : S type camelCase = CamelCase 但是这样还不够,因为字符串可能是多个下划线连接 需要递归对下划线字符继续调用...依然最简单入手,先来处理简单对象情况,无嵌套,只有一层: type camelize = Camelize<{ foo_bar: 'foo_bar' }> 先根据上面遍历对象方法,得到入参...{ [P in keyof T]: T[P] } : T 现在先将 key 转换为 camelCase,调用一开始实现 camelCase 方法,但是直接将 P in keyof T

    22710

    Python 学习笔记

    如果安装失败,decoding 之类,根据代码提示,ctrl + 路径进入文件,修改出错行编码 utf-8 为 gbk 。...规范 缩进规范 官方推荐使用 4 个空格缩进 命名规范 模块 文件名 尽量使用小写命名 首字母保持小写 尽量不要用下划线(除非多个单词,且数量不多情况) snake_case # 正确模块名 import...decoder import html_parser # 不推荐模块名 import Decoder 类名 使用驼峰(CamelCase)命名风格 首字母大写 私有类可用一个下划线开头 class...# 修改为 import urllib.request 线程 Python3: _thread threading(推荐使用) Python2 thread 模块已被废弃。...所以,在 Python3 中不能再使用”thread” 模块。为了兼容性,Python3 将 thread 重命名为 “_thread”。

    48120

    最新前端Vue代码风格指南大全

    下划线连接式) 1.1 项目文件命名 1.1.1 项目名 全部采用小写方式, 以短横线分隔。...我们单纯遵循每个语言约定,在 JavaScript 中自然camelCase。而在 HTML 中则是 kebab-case。...-- 在所有地方 --> 1.3.6 变量 命名方法camelCase 命名规范:类型 + 对象描述或属性方式 // bad var...命名方法:全部大写下划线分割 命名规范:使用大写字母和下划线来组合命名下划线用以分割单词 const MAX_COUNT = 10 const URL = ‘http://test.host.com...’ 1.3.8 方法 命名方法camelCase 命名规范:统一使用动词或者动词 + 名词形式 // 1、普通情况下,使用动词 + 名词形式 // bad go、nextPage、show、open

    3.7K20

    PEP8-Python代码规范样式编写指南摘录

    注释块注释内镶注释文档字符串命名约定首要原则描述性:命名样式说明性:命名约定避免使用名称ASCII兼容性软件包和模块名称类名类型变量名异常名称全局变量名函数和变量名函数和方法参数方法名称和实例变量常量继承设计...源文件编码 核心Python发行版中代码应始终使用UTF-8(或Python 2中ASCII)。...命名约定 Python命名约定有点混乱,因此我们永远都无法做到完全一致。尽管如此,如下是当前推荐命名标准。...方法名称和实例变量 使用函数命名规则:小写字母,必要时用下划线分隔单词,以提高可读性。 仅对非公开方法和实例变量使用前导下划线。...这将调用Python名称修改算法,其中将类名称修改为属性名称。如果子类无意中包含相同名称属性,这有助于避免属性名称冲突。

    1.6K10

    JavaScript企业级编程规范(2)-常量-变量-函数-事件-操作符

    · 啦 · 01 常量命名 常量名应全部采用大写字⺟,以便和普通变量区别 常量名应采用完整英文单词,或者常用缩写,能够字面上理解其意义。...page=1" 常量名应全大写,用下划线连接,并用 const关键字声明,相比var,节省内存资源 const MAX_COUNT = 10 // 最大数量 构造函数,第一个字母大写,用区别于普通函数...") Android在变量名中第一个字母大写 var AndroidVersion; iOS在变量名中小写第一个,大写后两个字母 var iOSVersion; 私有变量, 属性和方法, 名字以下划线_...== bShow) { // 平常当中,有没有见过这种代码?...,好维护,规范并非是束缚,而是一种约定俗成 当然最后谈到一个条件语句中判断放置前后问题,没有绝对好与坏,不必较真 如果有人或者自己证明过了这种写法有优于之前写法,那么就尝试新方法,总停留在以前

    71920

    基础知识|初入Python语法和注释(三)

    1 Python语法 Python扩展名是.py就像Java语言扩展名是.java一个道理。在Python中,我们可以直接使用python命令执行.py文件。...全部大写,如有多个单词,用下划线隔开 全⼤写+下划线式驼峰 「函数(方法命名」 函数名应该小写,如有多个单词,用下划线隔开。...大小写混合仅在为了兼容原来主要以大小写混合风格情况下使用,保持向后兼容。 私有函数在函数前加一个下划线_。 始终要将self作为实例方法第一个参数。 始终要将cls作为类方法第一个参数。...「类命名」 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头。 在接口被文档化并且主要被用于调用情况下,可以使用函数命名风格代替。...对于内置变量命名有一个单独约定:大部分内置变量是单个单词(或者两个单词连接在一起),首字母大写命名法只用于异常名或者内部常量。

    16010

    一篇史上最全面的 Vue 代码风格指南,建议收藏

    下划线连接式) 1.1 项目文件命名 1.1.1 项目名 全部采用小写方式, 以短横线分隔。...我们单纯遵循每个语言约定,在 JavaScript 中自然camelCase。而在 HTML 中则是 kebab-case。...常量 命名方法:全部大写下划线分割 命名规范:使用大写字母和下划线来组合命名下划线用以分割单词 const MAX_COUNT = 10 const URL = 'http://test.host.com...' 复制代码 1.3.8 方法 命名方法camelCase 命名规范:统一使用动词或者动词 + 名词形式 // 1、普通情况下,使用动词 + 名词形式 // bad go、nextPage、show...$emit('on-clear') } } } 复制代码 1.3.10 事件方法 命名方法camelCase 命名规范:handle + 名称(可选)+ 动词 <

    1.9K31
    领券