
最简单的思路:
唯一需要考虑,是直接复制当前字符,还是先加’_'再复制当前字符。
#!/usr/bin/env python3
def change_variable_name(listx):
listy = listx[0]
for i in range(1,len(listx)):
# listx[i] 直接copy 或 先加'_'再copy
if listx[i].isupper() and not listx[i-1].isupper():# 加'_',当前为大写,前一个字母为小写
listy+='_'
listy+=listx[i]
elif listx[i].isupper() and listx[i-1].isupper() and listx[i+1].islower():
# 加'_',当前为大写,前一个字母为小写
listy+='_'
listy+=listx[i]
else:
listy+=listx[i]
return listy.lower()
listx = 'oneHTTPRequestAaureBBBXu'# for example
print(change_variable_name(listx)) # output: one_http_request_aaure_bbb_xu
本文介绍了一种将驼峰式变量名转换为下划线连接的变量名的方法,通过Python实现,详细解析了判断条件和转换逻辑。
276

被折叠的 条评论
为什么被折叠?



