注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

python小例 反转一句英文语句 删除重复值  

2011-07-22 10:39:00|  分类: Web技术-Python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

#-*- coding:utf-8 -*-
import re #导入正则模块
def Reverse(s):
    m = re.findall(r'\w+',s) #找出所有匹配的结果
    m_len = len(m) #计算列表长度
    if m_len <=1:
        return s
    m.reverse() #将列表反转
    s = ''
    for i in m: #注意python中的 for 循环与C/C++,php中的很大不同
        s+=i + ' '
    return s
s = 'this is a sentense'
print(Reverse(s))

 

s = ['a','b','cc','d','a','b','e','e','a','cc']

#计算重复值出现的次数
def MyCount(s):
    for i in s:
        if i in dic:
            dic[i]+=1
        else:
            dic[i] = 1

#删除重复值
def MyDel(s):
    s.sort()
    l = s[-1]
    for i in range(len(s)-2,-1,-1):
        #range(len(s)-2,-1,-1)表示
        # len()取得长度,因为下标值比长度值小1,所以len(s)-1
        # 但因在循环开始时,就已取了最后一位了,所以剩下最大下标值为len(s)-2
        # 所以range(len(s)-2,-1,-1)表示倒序的产生一个数字列表,因为range是左闭右开
        # 所以第二参数是-1,最后一个-1是递减歩长是-1
        if l == s[i]:
            del s[i]
        else:
            l = s[i]
    #另外这里采用倒序的原因在于:当删除一个元素后,列表不会重排

 

  评论这张
 
阅读(259)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017