python统计字符串中单词数量 python编程。 编写函数,统计字符串中的单词个数。例如输...

python\u7edf\u8ba1\u5b57\u7b26\u542b\u6709\u5355\u8bcd\u6570\u76ee\u548c\u8bcd\u7684\u79cd\u6570

\u5f88\u660e\u663e\u5355\u8bcd\u662f\u4ee5\u7a7a\u683c\u533a\u5206\u7684\u5982\u679c\u76f8\u7edf\u8ba1\u5f88\u7b80\u5355\uff0c\u4ee5\u7a7a\u683c\u5206\u5272\u6210\u5217\u8868\uff0c\u53bb\u9664\u7a7a\u9879\uff0c\u5217\u8868\u957f\u5ea6\u5c31\u662f\u5355\u8bcd\u4e2a\u6570\u4e86


def word_len(s): return len([i for i in s.split(' ') if i])


\u4f7f\u7528

s = 'I am a boy!'print word_len(s)

\u5f88\u660e\u663e\u5355\u8bcd\u662f\u4ee5\u7a7a\u683c\u533a\u5206\u7684\u5982\u679c\u76f8\u7edf\u8ba1\u5f88\u7b80\u5355\uff0c\u4ee5\u7a7a\u683c\u5206\u5272\u6210\u5217\u8868\uff0c\u53bb\u9664\u7a7a\u9879\uff0c\u5217\u8868\u957f\u5ea6\u5c31\u662f\u5355\u8bcd\u4e2a\u6570\u4e86
def word_len(s): return len([i for i in s.split(' ') if i])\u4f7f\u7528
s = 'I am a boy!'print word_len(s)

使用比较基本的方法写的参考代码:

#!/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)
#定义一个字典来存储单词和次数
dt = {}
for w in ws:
dt[w] = dt.setdefault(w,0)+1
#wd来存储单词集合,可能有几个,比如2个单词,都出现30次
wd = []
#max用来存储单词出现的最多的次数
max = 0
for word,times in dt.items():
if times>max:
wd = []
wd.append(word)
max = times
elif times == max:
wd.append(word)

print u'有%s个单词,出现频率最高:'%len(wd)
for x in wd:
print "%s%s"%(x,max)

测试

请输入字符串:
A good beginning makes a good ending!!!
有2个单词,出现频率最高:
a       2
good    2


  • Python鎺ユ敹杈撳叆涓涓瀛楃涓,缁熻鍏朵腑灏忓啓瀛楁瘝鐨勪釜鏁
    绛旓細鍙互杩欐牱缂栧啓绋嬪簭:1銆佸畾涔変竴涓惈鏈夋墍鏈夊皬鍐欏瓧姣嶇殑鍒楄〃鍙橀噺w鍙婁竴涓緟娴嬪瓧绗︿覆鍙橀噺s銆2銆佸s瀛楃涓蹭腑鐨勬瘡涓涓瓧绗﹁繘琛屽惊鐜凯浠f娴嬪叾鏄惁浣嶄簬鍙橀噺w涓紝鑻ヤ负鐪燂紝鍒欏璁℃暟鍙橀噺c杩涜鍔犱竴鎿嶄綔銆3銆佽緭鍑篶鍙橀噺锛屽嵆涓烘墍姹傘傚叿浣撲唬鐮佸強杩愯绀轰緥濡備笅鍥炬墍绀:绋嬪簭浠g爜鍙婄ず渚嬭繍琛岀粨鏋 ...
  • 鐢╬ython浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓,缁熻鍏朵腑澶у啓灏忓啓瀛楁瘝浠ュ強鏁板瓧鐨勪釜鏁...
    绛旓細lower++; //缁熻灏忓啓涓暟 } else if(*p == ' ') // 鍒ゆ柇鏄惁涓衡 鈥漿 space++; //缁熻涓暟 } else if(*p>='0' && *p<='9') // 鍒ゆ柇鏄惁涓烘暟瀛 { digit++; // 缁熻鏁板瓧涓暟 } else { other++; //鍓╀笅鐨勬槸鍏朵粬瀛楃鐨 缁熻涓暟 } p++; //鎸囬拡鍚庣Щ } printf("upper =...
  • python濡備綍浠瀛楃涓蹭腑绛涢夊嚭鍖呭惈璇嶆渶澶氱殑閭d釜瀛楃涓插憿!
    绛旓細b', 'c', 'm', 'n', 'y']text = text.strip().splitlines()count = []for i in text:x = list(map(i.count, word))count.append(sum(x))maxWord = count.index(max(count))print("鍖呮娴嬭瘝鏈澶氱殑瀛楃涓鏄:{0} 鏈墈1}涓".format(text[maxWord], count[maxWord]))杈撳嚭锛
  • python涓濡備綍缁熻瀛楃涓蹭腑鍚勪釜瀛楁瘝鐨勪釜鏁
    绛旓細鐢瀛楃涓count鍑芥暟璁$畻鍑虹幇娆℃暟锛岄槻姝㈤噸澶嶏紝鍙互鐢ㄥ瓧鍏告潵鎼滈泦缁撴灉锛氫唬鐮 杩愯缁撴灉锛氳繍琛岀粨鏋
  • Python涓濡備綍浠庨敭鐩樹腑杈撳叆瀛楃涓,缁熻瀛楁瘝,鏁板瓧,绗﹀彿鍜岀┖鏍肩殑涓暟?
    绛旓細ascii table 閫氳繃鍒ゆ柇鍏跺瓧鐨勮寖鍥存潵纭畾鏄瓧姣嶈繕鏄埆鐨勩傜‘瀹炲彲浠ヨ揪鍒颁綘鐜板湪鎯宠鐨勭洰鐨勩備笉杩囨垜涓汉寤鸿鏄紝鏆傛椂涓嶇敤澶湪鎰忚繖绉嶉棶棰樸傝繖涓篃涓嶆槸瑙e喅杩欎簺闂鐨勭悊鎯虫柟娉曘傚綋浣犱互鍚庡浼氫娇鐢ㄦ鍒欒〃杈惧紡涔嬪悗锛屽洖澶寸湅杩欎釜闂灏卞崄鍒嗙畝鍗曚簡锛佹鍒欒〃杈惧紡鎵嶆槸瑙e喅瀛楃涓杩欑被闂鏇寸悊鎯崇殑鏂规硶銆傝繖绉嶆柟寮忕殑浼樺娍鍜岃兘鍔涗箣寮...
  • Python 缁熻濡備笅瀛楃涓str 涓瘡涓鍗曡瘝鍑虹幇鐨勬鏁?
    绛旓細缁熻濡備笅瀛楃涓str涓瘡涓鍗曡瘝鍑虹幇鐨勬鏁,缁撴灉瀛樺叆dict涓,鍗曡瘝涓簁ey,娆℃暟涓簐alue,骞舵寜鐓alue鐢遍珮鍒板簳鎺掑簭,杈撳嚭姝ictstr="""TheZenofPython,byTimPetersBeautifulisbetterthanug... 缁熻濡備笅瀛楃涓瞫tr 涓瘡涓崟璇嶅嚭鐜扮殑娆℃暟,缁撴灉瀛樺叆 dict 涓,鍗曡瘝涓簁ey,娆℃暟涓 value,骞舵寜鐓 value 鐢遍珮鍒板簳鎺掑簭,杈撳嚭姝 dictstr =...
  • 鐢╬ython鍐欑▼搴忓疄鐜:杈撳叆涓瀛楃涓,鍒嗗埆缁熻鍏朵腑鐨勮嫳鏂囧瓧姣嶄釜鏁,绌烘牸...
    绛旓細wz="璁¢噺鍗曚綅鏄寚鏍规嵁绾﹀畾瀹氫箟鍜岄噰鐢ㄧ殑鏍囬噺锛屼换浣曞叾浠栧悓绫婚噺鍙笌鍏舵瘮杈冧娇涓や釜閲忎箣姣旂敤涓涓暟琛ㄧず銆傝閲忓崟浣嶅叿鏈夋牴鎹害瀹氳祴浜堢殑鍚嶇О鍜岀鍙枫"for i in wz:print("%s鍑虹幇:%d娆"%(i,wz.count(i)))
  • python涓 杈撳叆涓瀛楃涓 缁熻鍗曡瘝涓暟 濡備綍鍘绘帀閫楀彿绛夊叾浠栫鍙
    绛旓細s= 'abababab' 涓嶉噸澶缁熻 s.count('aba') 閲嶅缁熻 import re reg=re.compile("(?=aba)") length=len(reg.findall(s)) print(length)
  • python涓杈撳叆瀛楃涓,缁熻瀛楃涓蹭腑澶у皬鍐欒嫳鏂囧瓧姣嶅悇鏈夊灏戜釜?
    绛旓細print("鎮ㄨ緭鍏ョ殑瀛楃涓茬粺璁缁撴灉鏄:",len_str)print("鏈%s涓ぇ鍐欏瓧姣"%numC)print("鏈%s涓皬鍐欏瓧姣"%numS)print("鏈%s涓叾浠栧瓧姣"%numO)or python3.6 s = input("璇疯緭鍏ヤ竴涓瓧绗︿覆:")a = b = c = 0 for i in s:if 'A' <= i <= 'Z':a += 1 elif 'a' <= i <= 'z'...
  • python璁$畻瀛楃涓鏈鍚庝竴涓鍗曡瘝鐨勯暱搴,鍗曡瘝浠ョ┖鏍奸殧寮
    绛旓細棰樼洰锛璁$畻瀛楃涓鏈鍚庝竴涓鍗曡瘝鐨勯暱搴︼紝鍗曡瘝浠ョ┖鏍奸殧寮銆傚叿浣撶粏鑺傝閾炬帴 https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224&tPage=1&rp=&ru=/ta/huawei&qru=/ta/huawei/question-ranking 鎬濊矾锛屽亣璁惧瓧绗︿覆鏄痵tr1='123 456 789',閭f垜鍙浠庡悗寰鍓嶆暟锛...
  • 扩展阅读:python求句子中最长单词 ... 分类统计字符python ... 用python找出最长单词 ... python获取字符串的字母 ... python判断输入单词数量 ... python分行输出单词 ... python统计单词个数count ... python字符串中最长单词 ... 统计字符串中字母个数python ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网