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中打开txt文件并将内容放入tsv文件_Python_Python 3.x_File_Text_Io - Fatal编程技术网

如何在python中打开txt文件并将内容放入tsv文件

如何在python中打开txt文件并将内容放入tsv文件,python,python-3.x,file,text,io,Python,Python 3.x,File,Text,Io,我是python新手,对文件io有非常基本的了解 我想打开一个文本文件,更改其中内容的格式,并将更改后的内容放入一个新的tsv文件中 我知道如何用计算机打开文件 old_file = open('old_file.txt') 但不知道如何在不更改原始文本文件的情况下逐行读取,也不知道如何为更改创建新文件。任何帮助都将不胜感激。试试以下方法: fp = open('new_file.txt','w') for line in open('old_file.txt','r').readlines

我是python新手,对文件io有非常基本的了解

我想打开一个文本文件,更改其中内容的格式,并将更改后的内容放入一个新的tsv文件中

我知道如何用计算机打开文件

old_file = open('old_file.txt')
但不知道如何在不更改原始文本文件的情况下逐行读取,也不知道如何为更改创建新文件。任何帮助都将不胜感激。

试试以下方法:

fp = open('new_file.txt','w') 
for line in open('old_file.txt','r').readlines():
   new_line = 'do modifications on line and store to new line'
   fp.write(new_line)
fp.close()

要为旧文件中的行读取行
:打印(行)
,但如果要更改
'old\u file.txt'
中的行,则必须将所有行读取到内存中,在内存中更改,然后将所有行写回文件
'old\u file.txt'
。如果你只想在新文件中添加新行,那么你可以逐行读取、更改行并在新文件中写入行。是的,我不想更改原始文件,只更改新文件。但是这就是我不知道如何做的事情,
f=open(filename)
f.read()
f.readlines()
f.close()
g=open(filename,'w'),
g.write()
g.close()
你能详细说明你在读什么样的数据吗?您在问题中陈述了一个
tsv
文件,您的意思是
csv