作者johnjohnlin ()
看板Python
标题Re: [问题] 如何能做到字母进位呢?
时间Fri Dec 12 20:01:42 2014
def incaz(s):
sFixed = s.rstrip('z')
lz = len(s)-len(sFixed)
return (sFixed[:-1] + chr(ord(sFixed[-1])+1) if sFixed else 'b') + 'a'*lz
试着做了一个三行本体的版本
想不到怎麽压到一行 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.175.53
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1418385705.A.D8B.html
1F:推 yauhh: 没错。小错误是最後一行不是if sFixed else 'b'而是 12/12 22:20
2F:→ yauhh: else 'a'。 12/12 22:21
3F:→ yauhh: 要写成一行就是都用lambda了。 12/12 22:36