草庐IT

sub_wrap

全部标签

Python 列表/数组 : disable negative indexing wrap-around in slices

虽然我发现负数环绕(即A[-2]索引倒数第二个元素)在许多情况下非常有用,但当它发生在切片内部时,它通常更多与其说是有用的功能,不如说是一种烦恼,我经常希望有一种方法来禁用该特定行为。下面是一个固定的2D示例,但我对其他数据结构和其他维数也有过几次同样的不满。importnumpyasnpA=np.random.randint(0,2,(5,10))deffoo(i,j,r=2):'''sumofneighbourswithinrstepsofA[i,j]'''returnA[i-r:i+r+1,j-r:j+r+1].sum()在上面的切片中,我宁愿切片的任何负数都被视为与None相同

python - 使用 functools.wraps 修饰的函数会引发带有包装器名称的 TypeError。为什么?如何避免?

defdecorated(f):@functools.wraps(f)defwrapper():returnf()returnwrapper@decorateddefg():passfunctools.wraps的工作是保留g的名称:>>>g.__name__'g'但是如果我将参数传递给g,我会得到一个包含包装器名称的TypeError:>>>g(1)Traceback(mostrecentcalllast):File"",line1,inTypeError:wrapper()takesnoarguments(1given)这个名字从何而来?它保存在哪里?有没有办法让异常看起来像g()

python - 如何检查 re.sub() 是否已在 python 中成功替换?

这个问题在这里已经有了答案:Checkwhethermodificationinre.suboccurred(1个回答)关闭6年前。由于re.sub()返回整个修改/未修改的字符串,有没有办法检查re.sub()是否已成功修改文本,而无需搜索re.sub()的输出?

Python 如何用 re.sub() 替换反斜杠

我有以下字符串mystr1='mydirname'myfile='mydirname\myfilename'我正在尝试这样做newstr=re.sub(mystr1+"\","",myfile)如何转义试图连接到mystr1的反斜杠? 最佳答案 你需要一个四重反斜杠:newstr=re.sub(mystr1+"\\\\","",myfile)原因:匹配单个反斜杠的正则表达式:\\描述此正则表达式的字符串:"\\\\"。或者你可以使用原始字符串,所以你只需要一个双反斜杠:r"\\" 关于P

Python 2 和 3 're.sub' 不一致

我正在编写一个函数来从python中的文本中拆分数字和其他一些东西。代码看起来像这样:EN_EXTRACT_REGEX='([a-zA-Z]+)'NUM_EXTRACT_REGEX='([0-9]+)'AGGR_REGEX=EN_EXTRACT_REGEX+'|'+NUM_EXTRACT_REGEXentry=re.sub(AGGR_REGEX,r'\1\2',entry)现在,这段代码在python3中工作得很好,但它在python2下不起作用并得到一个“unmatchedgroup”错误。问题是,我需要支持这两个版本,尽管我尝试了各种其他方法,但我无法让它在python2中正常工作

python - regex.sub() 给出与 re.sub() 不同的结果

我与Czech一起工作Python3.4中的重音文本。调用re.sub()用正则表达式对重音句子进行替换效果很好,但使用用re.compile()编译的正则表达式然后调用regex.sub()失败。在这种情况下,我对re.sub()使用相同的参数和regex.sub()importrepattern=r'(?我相信原因是重音,因为对于一个没有重音的句子re.sub()和regex.sub()工作相同。但在我看来这像是一个错误,因为传递相同的参数会返回不同的结果,这是不应该发生的。本主题因不同的平台和语言环境而变得复杂,因此它可能无法在您的系统上重现。这是我的控制台的屏幕截图。您是否发现

python - 从 re.sub 调用函数

这是一个简单的例子:importremath='3+5'printre.sub(r'(\d+?)\+(\d+?)',int(r'\2')+int(r'\3'),math)它给我这个错误:ValueError:invalidliteralforint()withbase10:'\\2'它发送\\2而不是3和5。为什么?我该如何解决? 最佳答案 如果你想在re.sub中使用一个函数,你需要传递一个函数,而不是一个表达式。如记录here,您的函数应将匹配对象作为参数并返回替换字符串。您可以使用通常的.group(n)方法等访问组。一个例子

python - 为什么 re.findall() 比 re.sub() 找到更多的匹配项?

考虑以下几点:>>>importre>>>a="first:second">>>re.findall("[^:]*",a)['first','','second','']>>>re.sub("[^:]*",r"(\g)",a)'(first):(second)'re.sub()的行为最初更有意义,但我也能理解re.findall()的行为。毕竟,您可以匹配first和:之间的空字符串,它只包含非冒号字符(恰好为零),但为什么不是re.sub()行为方式相同吗?最后一个命令的结果不应该是(first)():(second)()吗? 最佳答案

html - 你如何告诉浏览器 "if you need to wrap, wrap here first"?

我正在制作一个网页,其中的标题有一个主要主题和一个描述符,每个都包含在标签中。我已经查找了标签,它似乎只在你有长字符串时才有效没有空格。但是我在文本中断断续续地有空格。我需要的是我可以在两个元素或字符之间插入一些东西,告诉浏览器如果给定以下代码:Howdoyoutellabrowser,"ifyouneedtowrap,wrapherefirst"渲染这个:Howdoyoutellabrowser,"ifyoutowrap,wrapherefirst"?但是如果没有足够的空间,首先在元素之间拆分,给出:Howdoyoutellabrowser,"ifyouneedtowrap,wrap

html - 什么是 page-wrap div,它有什么用?

我看到divclass="page-wrap"在网络应用程序中广泛使用。page-wrap类的约定是什么,里面有什么? 最佳答案 这完全取决于您正在应用的css布局...有时,人们使用包装容器来使用粘性页脚技术(包装中的页眉和内容,包装后的页脚-googleit);有时使用这个包装器,设计者只是想将整个页面固定到一定宽度并将其居中(并不是说这是最好的方法或有最好的方法),等等......这真的很主观,因为它主要是一个设计的东西。 关于html-什么是page-wrapdiv,它有什么用?