请问python里冒号什么意思啊,alias
发布网友
发布时间:2022-04-23 18:48
我来回答
共3个回答
热心网友
时间:2022-04-25 08:11
首先,ligesfichier 是什么类型?
假设ligesfichier = [bob name=bob , tim name=tim,alias age=20 ,alias grade=79]
如果输入命令有a,遍历 ligesfichier,在ligne中寻找alias的结果,如果能找到配对,则输出结果依次为group(1)-->age , group(2) -->20 ; group(1)-->grade,group(2)-->79
m= re.search("PATH=[^:]+:(.*)\" , ligne)
首先...你这个是根本不能匹配的,反斜杠后面加‘ 就意为转义了吧?追问还有一个疑问,就是为什么要使用group()?
如果想显示结果,直接在最后一行打出print resultat 不就行了?为什么还要 print resultat.group(1)????谢谢
追答guoup是对正则结果进行分组。(.+?):(.+?) 这样的结果出来以后就可以用 [0] [1]来获取值
热心网友
时间:2022-04-25 09:29
搜索“正则表达式”
[^:]表示一个所有字符的列表除去:号
.表示任意字符一个,*表示0或者无数,组合起来就是无数个字符
同样弱鸡的只能帮到这了...
热心网友
时间:2022-04-25 11:04
1、group(1)和group(2)是找到匹配到的第2、3个(因为第1个是alias (.*)=(.*))
2、"alias (.*)=(.*)" 和"PATH=[^:]+:(.*)\"是正则表达式,你可以找点资料(百科:http://ke.baidu.com/link?url=q_hRDcdROBLP31XwS03TcRJ-TOwwt0zIxlnOzaSCvUdWMIP0ohmkrHFlE3ReOvhR#6)
比如 "alias (.*)=(.*)" 可以匹配到 "alias aa=12"
group(0):alias aa=12
group(1):aa
group(2):12