Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 3.x 在python3中写入文件_Python 3.x_Formatting - Fatal编程技术网

Python 3.x 在python3中写入文件

Python 3.x 在python3中写入文件,python-3.x,formatting,Python 3.x,Formatting,我是python初学者。 我正在以以下身份写入文件: with open("Init", mode='w') as out: out.write(datName) out.write("\n") out.write("T\n") out.write(datGroup) out.write("\n") out.write(datLatx) out.write(" ") 虽然这是工作,但它看起来很糟糕(空格和换行符是单

我是python初学者。 我正在以以下身份写入文件:

   with open("Init", mode='w') as out:
     out.write(datName)
     out.write("\n")
     out.write("T\n")
     out.write(datGroup)
     out.write("\n")
     out.write(datLatx) 
     out.write("  ")
虽然这是工作,但它看起来很糟糕(空格和换行符是单独的写语句)

我读了这篇文章,但还是不知道

如果
输出,是否有更好的方法执行此操作。write(datName“\n”)
无效?

好的,您可以这样做

out.write(datName + "\n")
但是使用
打印可能更容易:

print(datName, file=out)

由于
print
会自动添加换行符。

如果希望将许多print语句的输出重定向到文件,可以在Python 3.4+中使用,对于较旧的Python版本,请参阅:

您还可以组合打印语句:

with open('init.txt', 'w') as file:
    print("\n".join([datName, "T", datGroup, datLatx]),
          end="  ", file=file)
with open('init.txt', 'w') as file:
    print("\n".join([datName, "T", datGroup, datLatx]),
          end="  ", file=file)