1
clino 2013 年 8 月 7 日
你这是在考大家还是咨询怎么做?
|
3
qdvictory 2013 年 8 月 7 日
str = 'UserName'
''.join(chr(i) if i >= 97 else '_'+chr(i+32) for i in [ord(x) for x in str])[1:] |
4
qdvictory 2013 年 8 月 7 日
再加个开头不是大写的。。
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 2013 年 8 月 7 日 import re
str = 'UserName' r = re.compile(r'[A-Z][a-z]+') li = re.findall(r,str) '_'.join([x.lower() for x in li]) |