我尝试使用re2.
import re
print re.search('cde', 'abcdefg').group(0)
Run Code Online (Sandbox Code Playgroud)
结果:
cde
Run Code Online (Sandbox Code Playgroud)
但是re2的结果是不同的
import re2
print re2.search('cde', 'abcdefg').group(0)
Run Code Online (Sandbox Code Playgroud)
结果:
1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
Run Code Online (Sandbox Code Playgroud)
re2输出数字1?re module(not found => return None)?re2版本是0.2.20.和Python是2.7
谢谢
我已经创建了一个我想要传递给set.intersection()的集合列表
例如:
List_of_Sets = [{1,2,3},{3,4,5},{5,6,7}]
set.intersection(List_of_Sets)
Run Code Online (Sandbox Code Playgroud)
结果:
TypeError: descriptor 'intersection' requires a 'set' object but received a 'list'
Run Code Online (Sandbox Code Playgroud)
期望的输出:
{3,5}
Run Code Online (Sandbox Code Playgroud)
如何将列表中的每个集合作为单独的参数传递到set.intersection()?
我需要以非常特定的格式生成输出,并且正整数必须在它们前面有一个加号.我正在使用numpy数组,并尝试这样的东西:
if(int(P[pnt])>0):
P[pnt] += np.insert(P[pnt-1],0,"+")
Run Code Online (Sandbox Code Playgroud)
但它永远不会添加加号作为数字的一部分,而是作为一个不同的实例..
我也尝试将其保存在不同的文件中,然后从那里修改它(使用re.sub()等...)但没有运气:(
我的输出看起来像这样:
(+1 2 -4 +5 -3)
(+1 2 3 -5 4)
(+1 2 3 -4 5)
(+1 2 3 4 5)
Run Code Online (Sandbox Code Playgroud)
并且应该如下所示:
(+1 +2 -4 +5 -3)
(+1 +2 +3 -5 +4)
(+1 +2 +3 -4 +5)
(+1 +2 +3 +4 +5)
Run Code Online (Sandbox Code Playgroud)
如有必要,我可以分享整个代码......
谢谢!!:)