Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Python脚本后,文件为空_Python_File - Fatal编程技术网

运行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” 我不知道如何继续,我只是写了这个,但它不能正常工作,因为在运行代码后,我的文件是空的。这是我的代码,如果有人向我展示一些如何继

我正在尝试编写一个Python脚本,其中:

  • 对于包含字符串
    “xkcd”
    (norvig.com/ipython/xkcd1313.ipynb)的行,将
    “bu.*ls”
    替换为
    “[gikuj]…n | a[alt]|[pivo].l | i..o |[jocy]e | sh | di | oo”
  • 同样,在字符为
    '='
    'a'
    '['
    的行中,它将替换为我们的名称
    “xlogin”
我不知道如何继续,我只是写了这个,但它不能正常工作,因为在运行代码后,我的文件是空的。这是我的代码,如果有人向我展示一些如何继续的示例,我将非常感激:)

更新:谢谢大家,它很管用,现在我正在使用这段代码,但我想问一下,当我想在行中查找更多字符串时,以及在这之后更改其他字符串时,如何使用或在re.search函数中

`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