Python 将文本写入列中的文件

Python 将文本写入列中的文件,python,output,Python,Output,作为一名律师,我对编程完全是个新手。作为一个热情的新手,我学到了很多。(什么是变量等) 因此,我经常使用dir(),并查看结果。如果我能在一列或多列中看到输出,那就更好了。因此,我想编写我的第一个程序,它在列中的输出文件中编写例如dir(sys) 到目前为止,我得到了这个: textfile = open('output.txt','w') syslist = dir(sys) for x in syslist: print(x) 显示器上的输出正是我想要的,但是当我使用时,写如下:

作为一名律师,我对编程完全是个新手。作为一个热情的新手,我学到了很多。(什么是变量等)

因此,我经常使用
dir()
,并查看结果。如果我能在一列或多列中看到输出,那就更好了。因此,我想编写我的第一个程序,它在列中的输出文件中编写例如
dir(sys)

到目前为止,我得到了这个:

textfile = open('output.txt','w')
syslist = dir(sys)

for x in syslist:
    print(x)
显示器上的输出正是我想要的,但是当我使用
时,写
如下:

textfile = open('output.txt','w')
syslist = dir(sys)

for x in syslist:
    textfile.write(x)

textfile.close()
文本是成行的

请问有谁能帮助我,如何将
dir(sys)
的输出写入列中的文件


如果我能问你的话,请用EasySet的方式写,因为我真的需要为你在文档中写的每一个字做准备。提前谢谢。

我对你的问题有点困惑,但我想答案很简单,只需添加选项卡即可。所以将
textfile.write(x)
更改为
textfile.write(x+“\t”)
,不是吗?您可以根据数据的大小调整选项卡的数量

我正在编辑我的答案


注意,dir(sys)提供了一个字符串值数组。这些字符串值没有任何格式。默认情况下,
print x
命令会添加一个换行符,这就是为什么您会在各自的行中看到它们。然而,write并不是。因此,在调用write时,需要添加任何必要的格式。如果您想让它看起来与打印的输出相同,您需要添加
write(x+“\n”)
,以获得打印自动包含的换行符。

我对您的问题有点困惑,但我想答案就像添加选项卡一样简单。所以将
textfile.write(x)
更改为
textfile.write(x+“\t”)
,不是吗?您可以根据数据的大小调整选项卡的数量

我正在编辑我的答案


注意,dir(sys)提供了一个字符串值数组。这些字符串值没有任何格式。默认情况下,
print x
命令会添加一个换行符,这就是为什么您会在各自的行中看到它们。然而,write并不是。因此,在调用write时,需要添加任何必要的格式。如果您想让它看起来与打印的输出相同,您需要添加
write(x+“\n”)
,以获得打印自动包含的换行符。

我对您的问题有点困惑,但我想答案就像添加选项卡一样简单。所以将
textfile.write(x)
更改为
textfile.write(x+“\t”)
,不是吗?您可以根据数据的大小调整选项卡的数量

我正在编辑我的答案


注意,dir(sys)提供了一个字符串值数组。这些字符串值没有任何格式。默认情况下,
print x
命令会添加一个换行符,这就是为什么您会在各自的行中看到它们。然而,write并不是。因此,在调用write时,需要添加任何必要的格式。如果您想让它看起来与打印的输出相同,您需要添加
write(x+“\n”)
,以获得打印自动包含的换行符。

我对您的问题有点困惑,但我想答案就像添加选项卡一样简单。所以将
textfile.write(x)
更改为
textfile.write(x+“\t”)
,不是吗?您可以根据数据的大小调整选项卡的数量

我正在编辑我的答案


注意,dir(sys)提供了一个字符串值数组。这些字符串值没有任何格式。默认情况下,
print x
命令会添加一个换行符,这就是为什么您会在各自的行中看到它们。然而,write并不是。因此,在调用write时,需要添加任何必要的格式。如果希望它看起来与打印的输出相同,则需要添加
write(x+“\n”)
,以获取打印时自动包含的换行符。

print
在默认情况下打印的字符串后添加一个换行符,file.write不会。你可以做:

for x in syslist: textfile.write("%s\n" % x)
…在追加时添加换行符。或:

for x in syslist: textfile.write("%s\t" % x)
…用于中间的选项卡


我希望这对你来说是清楚的“表面证据”;)

print
在默认情况下打印的字符串后添加换行符,file.write不会。你可以做:

for x in syslist: textfile.write("%s\n" % x)
…在追加时添加换行符。或:

for x in syslist: textfile.write("%s\t" % x)
…用于中间的选项卡


我希望这对你来说是清楚的“表面证据”;)

print
在默认情况下打印的字符串后添加换行符,file.write不会。你可以做:

for x in syslist: textfile.write("%s\n" % x)
…在追加时添加换行符。或:

for x in syslist: textfile.write("%s\t" % x)
…用于中间的选项卡


我希望这对你来说是清楚的“表面证据”;)

print
在默认情况下打印的字符串后添加换行符,file.write不会。你可以做:

for x in syslist: textfile.write("%s\n" % x)
…在追加时添加换行符。或:

for x in syslist: textfile.write("%s\t" % x)
…用于中间的选项卡


我希望这对你来说是清楚的“表面证据”;)

如果他们猜到你在尝试添加新行,那么其他答案似乎是正确的。write无法提供。但是,由于您是编程新手,我将指出python中的一些良好实践,这些实践最终使您的生活更加轻松:

with open('output.txt', 'w') as textfile:
  for x in dir(sys):
    textfile.write('{f}\n'.format(f=x))

“with”使用“open”作为上下文管理器。它会自动关闭打开的文件,并允许您快速浏览文件的打开位置。只将需要的内容保存在上下文管理器中。此外,通常鼓励使用.format

如果他们猜到你在尝试添加新行,那么其他答案似乎是正确的。write无法提供。但是,由于您是编程新手,我将指出python中的一些良好实践,这些实践最终使您的生活更加轻松:

with open('output.txt', 'w') as textfile:
  for x in dir(sys):
    textfile.write('{f}\n'.format(f=x))
“with”使用“open”作为上下文管理器。它会自动关闭打开的文件,并允许您快速浏览文件的打开位置。仅将内容保存在上下文管理器中