我只是两天的 Python 和这个论坛。如果我的问题看起来很愚蠢,请多多包涵。我尝试搜索堆栈溢出,但无法关联给出的信息。
请帮助我
>>> import re
>>> file=open("shortcuts","r")
>>> for i in file:
... i=i.split(' ',2)
... if i[1] == '^/giftfordad$':
... print i[1]
...
^/giftfordad$
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
IndexError: list index out of range
我收到了我想要的输出,但还有列表索引超出范围错误。我的文件快捷方式包含用空格分隔的四列。
如果值驻留在变量中,请帮助我如何找到模式。例如
var1=giftcard
如何^/var$
在我的文件中找到。提前感谢您的帮助。
从乔恩的角度来看,我明白了这一点。但仍在寻找答案。下面给了我一个空的结果。需要对 [^/ 和 $] 的正则表达式进行一些调整
>>> import re
>>> with open('shortcut','r') as fin:
... lines = (line for line in fin if line.strip() and not line.strip().startswith('#'))
... for line in lines:
... if re.match("^/giftfordad$",line):
... print line
从我的 shell 命令,我很容易得到答案。有人可以写/更正这段代码来实现结果吗,我正在寻找。非常感谢
$grep "\^\/giftfordad\\$" shortcut
RewriteRule ^/giftfordad$ /home/sathya/?id=456 [R,L]