python单词统计、给定一个段落()_统计指定英文子串在所有单词中出现的次数(Python)...

展开全部

参考代码#!/usr/bin/env python

# -*- coding: utf-8 -*-

#python 2.7

import re

print u'请输入英语句子:'

wz = raw_input()

#整句转换为小写

s = wz.lower()

#小写单词的正则表达式

r='[a-z]+'

#找到所有单词

ws = re.findall(r,s)

#定义一个字典来存储单词和636f70793231313335323631343130323136353331333363373065次数

dt = {}

for w in ws:

dt[w] = dt.setdefault(w,0)+1

print u'输入查找的英语单词:'

#输入需要查找的单词,转换成小写

fw = raw_input().lower()

if(dt[fw]>3):

print u'该单词出现次数超过3次,现在整句转换为小写。输出:'

print s

else:

print u'该单词出现次数小于等于3次,整句删除该单词。输出'

#re.I忽略大小写匹配

print re.compile(fw,re.I).sub("",wz)

运行测试c:\pyws>python wenzhang.py

请输入英语句子:

I LOVE THE APPLE, THE big APPle, The red Apple

输入查找的英语单词:

the

该单词出现次数小于等于3次,整句删除该单词。输出

I LOVE APPLE, big APPle, red Apple

c:\pyws>python wenzhang.py

请输入英语句子:

I LOVE THE APPLE, THE big APPle, The red Apple, The delicious Apple

输入查找的英语单词:

the

该单词出现次数超过3次,现在整句转换为小写。输出:

i love the apple, the big apple, the red apple, the delicious apple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值