想问一下这道题的括号二应该怎么回答呢

想问一下这道题的括号二应该怎么回答呢

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

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

1回答
好帮手慕美 2022-03-29 14:12:36

同学,你好!

1、^(\w){1,10}$:^ 匹配字符串的开头;$ 匹配字符串的末尾;\w是匹配非特殊字符,即a-z、A-Z、0-9、_、汉字,{1,10}是匹配1-10次,

2、使用findall函数如果有分组,仅仅匹配分组里面的内容,然后返回这个组的列表。

例:使用findall对字符串列表进行测试验证

lst = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16"]
lst2 = []
for i in lst:
    lst2.append(i * int(i))
pattern = re.compile('^(\w){1,10}$')
for i in lst:
    result = pattern.findall(i)
    print(result)

3、同学可以写一下代码运行得到结果之后对结果进行分析

祝学习愉快!

  • 提问者 慕莱坞6022180 #1

    我还是没明白^(\w){1,10}$和(\w){1,10}有什么区别

    2022-03-29 18:24:14
  • 好帮手慕美 回复 提问者 慕莱坞6022180 #2

    同学,你好!(\w){1,10}是匹配非特殊字符1-10次,会匹配多次。^(\w){1,10}$只会匹配长度小于等于10的由\w组成的数据

    https://img1.sycdn.imooc.com//climg/6242e0070943b1fd05590510.jpg

    https://img1.sycdn.imooc.com//climg/6242e0cc09e0722205460366.jpg

    祝学习愉快!

    2022-03-29 18:35:17
  • 提问者 慕莱坞6022180 回复 好帮手慕美 #3

    好的我还有一个问题

    设计正则化表达式,只匹配长度1-10的单词(可以包含字母、数字和下划线),并编写程序,使用findall()函数对(1)中的字符串进行测试验证。

    这个应该怎么做呢,没读懂题目


    2022-03-29 18:49:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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