我在 Python 3.4.3 中遇到了一个奇怪的问题,似乎没有任何地方提到它。
让我们说:
a = [1,2,3,4]和b = [5,6,7,8]
要垂直连接这些:ab = zip(a,b)
在 python 3 中,ab它本身将返回:
zip 对象位于(一些十六进制数)
一切都好,在python 3中,检索连接列表:
aabb = list(ab)
现在问题来了,第一次,aabb确实会返回一个真正的列表:
[(1, 5), (2, 6), (3, 7), (4, 8)]
然而,第二次及以后,如果你再次执行整个过程,list(aabb)只会返回一个空[]容器,就像list()会做的那样。
只有在我重新启动 shell/解释器后它才会再次工作。
这是正常现象还是bug?
编辑:玉家伙我并没有意识到这是一起做的zip,它似乎常数ab返回相同的十六进制值,每次所以我认为这是一起做的list(ab)。
无论如何,通过重新分配解决了 ab = zip(ab)
根据我在答案和原始链接中的理解,ab一旦阅读就会被处理掉。
我想使用相当于:
\<FooterTemplate.+?\<\/FooterTemplate\>/gms
Run Code Online (Sandbox Code Playgroud)
在Visual Studio 2015中
的html/asp标签及其内容的查找和替换正则表达式中.
上述正则表达式在VS中不起作用,但在regex101中起作用.
我用VS语法最接近的是:
\</*FooterTemplate[ ]*.*\>
Run Code Online (Sandbox Code Playgroud)
但只匹配标签外:
如何编辑上述正则表达式以在搜索时在标签之间包含内容?