命名
namae的Python项目详细描述
标题化/取消标题化
fromnamaeimporttitlize,untitlizeasserttitlize("foo")=="Foo"assertuntitlize("Foo")=="foo"
Pascalcase/骆驼壳/蛇壳/烤肉串
assertpascalcase("foo-bar")=="FooBar"assertcamelcase("foo-bar")=="fooBar"assertsnakecase("IpAddress")=="ip_address"assertsnakecase("IPAddress")=="ip_address"assertkebabcase("IPAddress")=="ip-address"assertlispcase("IPAddress")=="ip-address"
规格化
fromnamaeimportnormalize# hyphenassertnormalize("foo-bar")=="foo_bar"# invalid prefixassertnormalize("foo123")=="foo123"assertnormalize("123foo")=="n123foo"assertnormalize("+1")=="x1"assertnormalize("-1")=="x_1"# python's keywordassertnormalize("while")=="while_"assertnormalize("def")=="def_"
附录
性腺
fromnamae.goimportgonameassertgoname("foo-bar-boo")=='FooBarBoo'assertgoname("foo_bar_boo")=='FooBarBoo'assertgoname("api")=='API'assertgoname("id")=='ID'assertgoname("fooid")=='Fooid'assertgoname("foo_id")=='FooID'assertgoname("1times")=='OneTimes'assertgoname("9times")=='NineTimes'assertgoname("10times")=='Num10Times'