大数据应用开发语言 第八章 慕课答案
使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。
正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。
正则表达式元字符“^”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则表示反向匹配,不匹配方括号中的字符。
正则表达式’^\d{18}|\d{15}$'只能检查给定字符串是否为18位或15位数字字符,并不能保证一定是合法的身份证号。
正则表达式’[^abc]‘可以一个匹配任意除’a’、‘b’、'c’之外的字符。
得分/总分
假设正则表达式模块re已正确导入,那么表达式’’.join(re.findall(’\d+’, ‘abcd1234’))的值为_____________________。
假设正则表达式模块re已正确导入,那么表达式re.sub(’(.\s)\1+’, ‘\1’,‘a a a a a bb’)的值为________________________。
为了避免正则表达式元字符和转义字符有冲突,在编写正则表达式时一般建议在前面加上小写字母_______表示原始字符串,所有字符都不进行转义。
正则表达式模块re的______________方法用来在字符串开始处进行指定模式的匹配,只需要给出方法名称,不用加后面的圆括号。
正则表达式模块re的______________方法用来在整个字符串中进行指定模式的匹配,只需要给出方法名称,不要加后面的圆括号。