第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

正則表達(dá)式 - 計(jì)算一個(gè)單詞在文本中出現(xiàn)的次數(shù)

正則表達(dá)式 - 計(jì)算一個(gè)單詞在文本中出現(xiàn)的次數(shù)

幕布斯7119047 2023-07-18 16:32:21
我想要設(shè)置的是一個(gè)函數(shù),給定某個(gè)文本將打印出該單詞出現(xiàn)的次數(shù)['color', 'Colour', 'Color','Colour']。這樣我得到以下結(jié)果:assert colorcount("Color Purple") == 1assert colorcount("Your colour is better than my colour") == 2assert colorcount("color Color colour Colour") == 4我擁有的是import redef colorcount(text):all_matches = re.findall('color', 'Colour', 'Color'. 'Colour', text)return len(all_matches)print(colorcount(text)它不起作用,那么我怎樣才能編寫(xiě)代碼讓它按照我想要的方式工作呢?
查看完整描述

4 回答

?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果你想使用正則表達(dá)式,你可以這樣做:


import re


def colorcount(text):

  r = re.compile(r'\bcolour\b | \bcolor\b', flags = re.I | re.X)

  count = len(r.findall(text))

  print(count)

  return count


# These asserts work as expected without raising an AssertionError.

assert colorcount("Color Purple") == 1

assert colorcount("Your colour is better than my colour") == 2

assert colorcount("color Color colour Colour") == 4

哪個(gè)輸出:


1

2

4


查看完整回答
反對(duì) 回復(fù) 2023-07-18
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用以下帶有標(biāo)志的正則表達(dá)式re.I(不區(qū)分大小寫(xiě)),re.findll然后返回返回列表的長(zhǎng)度:


\bcolou?r\b

import re


def colorcount(text):

  return len(re.findall(r'\bcolou?r\b', text, flags=re.I))


print(colorcount('color Color colour Colour'))

印刷:


4


查看完整回答
反對(duì) 回復(fù) 2023-07-18
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試這個(gè)


def colorcount(text):

    return len(re.findall('[c|C]olou{0,1}r', text))


assert colorcount("Color Purple") == 1

assert colorcount("Your colour is better than my colour") == 2

assert colorcount("color Color colour Colour") == 4


查看完整回答
反對(duì) 回復(fù) 2023-07-18
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

您可以簡(jiǎn)單地將文本轉(zhuǎn)換為特定大小寫(xiě)(即全部小寫(xiě)),然后使用字符串count()循環(huán)每次出現(xiàn)的關(guān)鍵字:


def colorcount(text):

    KEY_WORDS = [ 'color', 'colour' ]

    counter = 0

    sanitexed_text = text.lower()

    for kw in KEY_WORDS:

        counter += sanitexed_text.count(kw.lower())

    return counter


text = 'color ds das Colour dsafasft e re Color'


# 3

print(colorcount(text))


# All following asserts pass

assert colorcount("Color Purple") == 1

assert colorcount("Your colour is better than my colour") == 2

assert colorcount("color Color colour Colour") == 4


查看完整回答
反對(duì) 回復(fù) 2023-07-18
  • 4 回答
  • 0 關(guān)注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)