从原始文本文件中创建多个文本文件

2024-05-08 18:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含100行和40列数据的原始文本文件。 我想为原始文本文件的每个数据行编写一个单独的文本文件。在

我只能从长远来看如何做到:

Data = loadtxt('Data.txt')

Row1 = Data[0,:]

np.savetxt('Row1.txt', [Row1])

Row2 = Data[1,:]

np.savetxt('Row2.txt', [Row2])

Row3 = Data[2,:] etc....

有没有一种方法可以使用循环使这个过程更快/一次完成,这样我就可以避免做100次了?在

我在想一些事情

^{pr2}$

这不起作用,但我不知道代码应该是什么。在


Tags: 数据方法txtdata过程npetc事情
2条回答

考虑文件名.txt包含创建多个.txt文件的所有单词。在

f = open('fileNames.txt', 'r+')
for line in f:
    if '\n' in line:
         line = line[:-1]                 #assuming /n at the end of file
    new = open("%s.txt"%line,"w+")
    new.write("File with name %s"%line)   #content for each file.
    new.close()

如果字符串中\n存在,则不会创建新文件。因此要避免这种情况。 如果文件名.txt包含->青蛙四条腿
然后三个文件名为青蛙.txt四.txt以及腿.txt将被创建。在

你在正确的轨道上。这将为您提供与每个行号对应的名称的文件:

counter = 0
with open("sampleInput.txt",'rU') as f:
     for i in f:
        newFileName = 'newFile_'+str(counter)
        outFile = open(newFileName,'w')
        outFile.write(i)
        outFile.close()
        counter+=1

相关问题 更多 >