山寨版康师傅作业,结果与预期不符合,请老师帮忙看看哪里错了

山寨版康师傅作业,结果与预期不符合,请老师帮忙看看哪里错了

问题描述:

山寨版康师傅作业,结果与预期不符合,请老师帮忙看看哪里错了,应该是有5个山寨版才对

相关代码:

# coding: utf-8


import re

s = '康师傅, 康帅傅, 康师傅, 康帅傅, 康帅傅, 康师傅, 康帅傅, 康师傅, 康帅傅, 康师傅'
list = re.split(',', s)        # 使用”,“将s分割成list
len_list = len(list)
print(list,len(list))
re_g = re.compile('[^(康师傅)]')
count = 0
for i in range(len_list):
    result = re_g.search(list[i])
    if result:
        count += 1
        print(list[i])
print('小慕买了%s个山寨康师傅方便面' % count)

相关截图:

https://img1.sycdn.imooc.com//climg/64d86928096ea50114340516.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2023-08-24 06:24:50

同学,你好![^]表示不匹配方括号内的任意一个字符,[^(康师傅)]用于匹配除了“康师傅”以外的字符,所以除了第一个字符串康师傅其余9个都匹配成功

https://img1.sycdn.imooc.com//climg/64e68537096bed5915260060.jpg

同学可以不用[],使用正则“(康师傅)|( 康师傅)”将有空格的康师傅和没空格的康师傅都匹配出来

https://img1.sycdn.imooc.com//climg/64e685d009e5906e08660578.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师