python生成函数名称

1 篇文章 0 订阅

问题说明

从数据库字段中读取fields_name,让后生成自己的代码的函数格式的一个脚本,利用正则抓取,批量改名。

数据库字段

DAU,
device_regist_count,
device_active_count,
old_player_login_count,
old_player_login_rate,
pay_sum,
pay_count,
pay_player_count,
pay_rate,
new_first_pay_player_count,
new_first_pay_sum,
new_pay_count,
new_pay_sum,
new_pay_rate,
active_ARPU,
pay_ARPPU,
remain_count_2,
remain_rate_1,
remain_rate_2,
remain_rate_3,
remain_rate_7,
remain_rate_15,
remain_rate_30

函数名称规则

getNewAccount
getDAU
getDeviceRegistCount
getDeviceActiveCount
getOldPlayerLoginCount
getOldPlayerLoginRate
getPaySum
getPayCount
getPayPlayerCount
getPayRate
getNewFirstPayPlayerCount
getNewFirstPaySum
getNewPayCount
getNewPaySum
getNewPayRate
getActiveARPU
getPayARPPU
getRemainCount_2
getRemainRate_1
getRemainRate_2
getRemainRate_3
getRemainRate_7
getRemainRate_15
getRemainRate_30

实现

配置文件

name_list.txt

new_account
DAU
device_regist_count
device_active_count
old_player_login_count
old_player_login_rate
pay_sum
pay_count
pay_player_count
pay_rate
new_first_pay_player_count
new_first_pay_sum
new_pay_count
new_pay_sum
new_pay_rate
active_ARPU
pay_ARPPU
remain_count_2
remain_rate_1
remain_rate_2
remain_rate_3
remain_rate_7
remain_rate_15
remain_rate_30

python脚本

import re

fd = open('name_list.txt','r')

r = re.compile('_([a-zA-Z])')
for l in fd.readlines():
    l = l.replace('\n','')
    h = l[:1].upper()
    l = h+l[1:]
    result = r.findall(l)
    for r1 in result:
        l=l.replace("_"+r1,r1.upper())
    print("get"+l)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值