问题如下:
最简单的方法转换 UserName 为 user_name
最简单的方法转换 UserName 为 user_name
1
clino Aug 7, 2013
你这是在考大家还是咨询怎么做?
|
3
qdvictory Aug 7, 2013
str = 'UserName'
''.join(chr(i) if i >= 97 else '_'+chr(i+32) for i in [ord(x) for x in str])[1:] |
4
qdvictory Aug 7, 2013
再加个开头不是大写的。。
str = 'UserName' prefix = '_' text = ''.join(chr(i) if i >= 97 else prefix+chr(i+32) for i in [ord(x) for x in str]) text[len(prefix):] if text.startswith(prefix) else text |
5
qdvictory Aug 7, 2013 import re
str = 'UserName' r = re.compile(r'[A-Z][a-z]+') li = re.findall(r,str) '_'.join([x.lower() for x in li]) |