运行Python脚本后,文件为空
我正在尝试编写一个Python脚本,其中:运行Python脚本后,文件为空,python,file,Python,File,我正在尝试编写一个Python脚本,其中: 对于包含字符串“xkcd”(norvig.com/ipython/xkcd1313.ipynb)的行,将“bu.*ls”替换为“[gikuj]…n | a[alt]|[pivo].l | i..o |[jocy]e | sh | di | oo” 同样,在字符为'=''a''['的行中,它将替换为我们的名称“xlogin” 我不知道如何继续,我只是写了这个,但它不能正常工作,因为在运行代码后,我的文件是空的。这是我的代码,如果有人向我展示一些如何继
- 对于包含字符串
(norvig.com/ipython/xkcd1313.ipynb)的行,将“xkcd”
替换为“bu.*ls”
“[gikuj]…n | a[alt]|[pivo].l | i..o |[jocy]e | sh | di | oo”
- 同样,在字符为
'='
'a'
的行中,它将替换为我们的名称'['
“xlogin”
`import re
output = open("output.txt","w")
skuska = open("skuska.txt")
for line in skuska:
if re.search("xkcd", line):
output.write(re.sub(r'"bu.*ls',r'[gikuj]..n|a.[alt]|[pivo].l|i..o| [jocy]e|sh|di|oo', line))
if re.search("a"|"="|"[", line) :
output.write(re.sub(r'xkcd',r'xvasko', line))
skuska.close()
output.close()`
您是否检查过您的正则表达式是否正常工作?写入文件是否符合您的条件?您的代码似乎没有得到任何“xkcd”…因此它无法
output.write()
任何东西..您应该使用print
语句来查看是否可以找到“xkcd”…re.match
只在行的开头查找匹配项。如果要匹配行中的任何位置,请使用re.search
。是否检查正则表达式是否正常工作?写入文件是否符合您的条件?似乎您的代码行中没有任何“xkcd”…因此无法输出.write()
anything..您应该使用print
语句查看它是否能找到“xkcd”…re.match
只在行首找到匹配项。如果您想匹配行中的任何位置,请使用re.search
。