如果我有:
$string = "PascalCase";
Run Code Online (Sandbox Code Playgroud)
我需要
"pascal_case"
Run Code Online (Sandbox Code Playgroud)
PHP是否为此提供了功能?
寻找可以进行如下转换的代码:“MyCamelCaseA”到“my_camel_case_a”“AMultiWordString”到“a_multi_word_string”“my_camel_case_a”到“myCamelCaseA”或“MyCamelCaseA”“a_multi_word_string”到“aMultiWordString”或“AMultiWordString”
如果我想在蛇形大小写中写一个像“第 1 列”这样的短语(格式化标识符的常用 C 方式,看起来像some_function
),我是否在单词或数字之间插入下划线,比如column_1
,或者不是,比如column1
?
这可能是一个令人痛苦的微不足道的问题,但我一直无法找到可以回答这个问题的蛇案例定义。
我正在学习 Python,并使用Flask微框架编写简单的 REST API 。
我使用SQLAlchemy进行对象关系映射,使用Marshmallow进行对象序列化/反序列化。
我的变量名使用蛇形大小写(根据PEP8)。
当从前端(Angular)接收数据时,我需要将 JSON 对象键从驼峰式转换为蛇式,反之亦然,返回响应数据时。
使用 Flask 执行此操作的最佳方法是什么?
我无法在互联网上找到好的答案。
根据这个pylint-wiki,似乎 2 个字母的变量名就可以了:
变量变量-rgx [a-z_][a-z0-9_]{2,30}$
但由于某种原因我收到以下错误:
Variable name "fl" doesn't conform to snake_case naming style (invalid-name)
Run Code Online (Sandbox Code Playgroud) 我想获取带有 json 标签的数据,其源具有 PascalCase 格式并将其保存到我的数据库中。但在进入数据库之前,我想将PascalCase格式更改为snake_case格式。
我的问题似乎与这个问题相反(Golang Unmarshal an JSON response, then marshal with Struct field名称)。但我不想在名称字段中使用PascalCase,而是使用snake_case
这是我编写的示例代码:
package main
import (
"encoding/json"
"log"
)
// models data to save in DB
type (
Person struct {
FirstName string `json:"FirstName"`
LastName string `json:"LastName"`
Children []ChildData `json:"Children,omitempty"`
}
ChildData struct {
ChildName string `json:"ChildName"`
Age int `json:"Age"`
FavColor string `json:"FavColor"`
}
PersonOut struct {
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Children []ChildData `json:"children,omitempty"`
}
ChildDataOut struct {
ChildName string `json:"child_name"`
Age …
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个正则表达式来仅匹配蛇形字符串。我不太擅长正则表达式。我构建的是:
([a-zA-Z]+)_([a-zA-Z]+)
Run Code Online (Sandbox Code Playgroud)
但这不太好,因为它不能匹配所有情况。我希望能够添加更多单词,而不仅仅是 2 个单词,而且,我希望仅匹配字母和下划线。我提到我将把它与 Javascript 一起使用。
请问您还有更好的选择吗?:) 谢谢!
我想更改 Pandas DataFrame 的列标签
['evaluationId' , 'createdAt', 'scheduleEndDate', 'sharedTo', ...]
Run Code Online (Sandbox Code Playgroud)
到
['EVALUATION_ID', 'CREATED_AT', 'SCHEDULE_END_DATE', 'SHARED_TO',...]
Run Code Online (Sandbox Code Playgroud)
我有很多具有此模式“aaaBb”的列,我想创建重命名列的此模式“AAA_BB”
我尝试过类似的东西:
new_columns = [unidecode(x).upper() for x in df.columns]
Run Code Online (Sandbox Code Playgroud)
但我不知道如何创建解决方案。
snakecasing ×8
camelcasing ×2
python ×2
string ×2
dataframe ×1
flask ×1
go ×1
javascript ×1
json ×1
kotlin ×1
pandas ×1
pascalcasing ×1
php ×1
pylint ×1
regex ×1
struct ×1