49. 在Python交互式命令窗口中运行下面程序段,输出结果与其余三项不同的是( ) A. import re,string;z=re.finditer('['+string.digits+']','a2b3cd');[i.group() for i in z] B. import re,string;z=re.finditer('[^'+string.ascii_letters+']','a2b3cd');[i.group() for i in z] C. import re;z=re.findall('\D','a2b3cd');z D. import re;z=re.finditer('[^a-z]','a2b3cd',re.I);[i.group() for i in z]
时间: 2024-04-02 09:35:30 浏览: 67
riposte:Python包,用于将应用程序包装在定制的交互式外壳中
49. A. import re,string;z=re.finditer('['+string.digits+']','a2b3cd');[i.group() for i in z]
选项 A 中使用 re.finditer() 函数查找字符串 'a2b3cd' 中所有的数字字符,即 2 和 3,返回一个迭代器,然后使用列表推导式将迭代器中所有匹配结果的 group() 值取出来,即 ['2', '3'];选项 B 中使用 re.finditer() 函数查找字符串 'a2b3cd' 中所有的非字母字符,即数字 2 和 3,返回一个迭代器,然后使用列表推导式将迭代器中所有匹配结果的 group() 值取出来,即 ['2', '3'];选项 C 中使用 re.findall() 函数查找字符串 'a2b3cd' 中所有的非数字字符,即字母 a、b、c 和 d,返回一个列表,即 ['a', 'b', 'c', 'd'];选项 D 中使用 re.finditer() 函数查找字符串 'a2b3cd' 中所有的非小写字母字符,即数字 2 和 3,返回一个迭代器,然后使用列表推导式将迭代器中所有匹配结果的 group() 值取出来,即 ['2', '3']。因此,选项 A 输出结果与其余选项不同。
阅读全文