使用open('','w')函数但不编辑文件

时间:2017-11-13 14:46:53

标签: python

我正在使用下面的代码尝试打开文件并编辑文件中的文本(这是;我的字符串),但在运行此代码后,当我在文档中打开文件时,文件保持不变。有人知道为什么吗?

myfile=open("file","w")
mod= "this is; my string ".split(";")
myfile.write(" ".join(mod))
myfile.close()

2 个答案:

答案 0 :(得分:0)

试试这个:

with open("file","w+") as myfile:  # Use mode w+
   mod= "this is; my string ".split(";")
   myfile.write(" ".join(mod))

open() as x一起使用,您无需运行.close()

答案 1 :(得分:0)

您的代码将在运行脚本的目录中创建文件。你应该使用:

  file_path = os.path.abspath(__file__) + "/file"

  f = open(file_path,"w")
  f.write(.....)
  f.close()

然后它将在您想要的目录中创建文件。