Skynet

---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks
>>> def chomppy(k):
    
if k==""return ""
    
if k=="\n" or k=="\r\n" or k=="\r"return ""
    
if len(k)==1return k #depends on above case being not true
    if len(k)==2 and (k[-1]=='\n' or k[-1]=='\r'): return k[0]
    
#done with weird cases, now deal with average case
    lastend=k[-2:] #get last two pieces
    if lastend=='\r\n':
        outstr
=k[:-2]
        
return outstr
    
elif (lastend[1]=="\n" or lastend[1]=="\r"):
        outstr
=k[:-1]
        
return outstr
    
return k
>>> chomppy(’cow\n’)
‘cow’
>>> chomppy(”)

>>> chomppy(’hat’)
‘hat’
>>> chomppy(’cat\r\n’)
‘cat’
>>> chomppy(’\n’)

>>> chomppy(’\r\n’)

>>> chomppy(’cat\r’)
‘cat’
>>> chomppy(’\r’)


整理 www.blogjava.net/Good-Game
posted on 2009-04-15 17:47 刘凯毅 阅读(1298) 评论(0)  编辑  收藏 所属分类: python

只有注册用户登录后才能发表评论。


网站导航: