# -*- coding: utf-8 -*-
# @__author__:choppa
# @DATA 2021/8/30
# 将DeleteUser,处理成deleter_user
a = 'DeleteUser'
print(a.index('D'))
positionlist = []
for i in a:
if i.isupper() == True:
positionlist.append(a.index(i))
endlist = []
a = a.lower()
print(positionlist)
for i in positionlist:
if i > 0:
endlist.append(a[0:i])
endlist.append(a[i:])
ans = "_".join(endlist)
print(ans)
输出结果:
0
[0, 6]
delete_user
封装函数:
# -*- coding: utf-8 -*-
# @__author__:choppa
# @DATA 2021/8/30
# 将DeleteUser,处理成deleter_user
def word_handler(starword):
positionlist = []
for i in starword:
if i.isupper() == True:
positionlist.append(starword.index(i))
endlist = []
starword = starword.lower()
for i in positionlist:
if i > 0:
endlist.append(starword[0:i])
endlist.append(starword[i:])
ans = "_".join(endlist)
return ans
if __name__ == '__main__':
anns = word_handler("DeleteUser")
print(anns)
该博客主要介绍了一种将大写单词拆分为小写并用下划线连接的方法。通过遍历输入字符串,找到大写字母的位置,并进行切割重组,最终实现`DeleteUser`到`deleter_user`的转换。此功能可以用于编程中变量名的规范化。
1011

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



