【问题标题】:Create multiple texts files from data in an original text file从原始文本文件中的数据创建多个文本文件
【发布时间】:2016-07-06 07:27:30
【问题描述】:

我有一个包含 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 次?

我在想一些类似的事情

with open('Data.txt') as f:
    for line in f.
    line_out = f.readlines(): 
    with open(line + '.txt','w') as fout:
    fout.write(line_out)  

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

【问题讨论】:

    标签: python python-2.7 numpy text


    【解决方案1】:

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

    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
    

    【讨论】:

      【解决方案2】:

      考虑 fileNames.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,则不会创建新文件。因此避免这种情况。 如果fileNames.txt包含--->青蛙四腿
      然后会创建名为 frog.txt 的four.txt 和legs.txt 三个文件。

      【讨论】:

        猜你喜欢
        • 2021-07-01
        • 2021-09-21
        • 2013-08-07
        • 2014-07-27
        • 2015-01-18
        • 2019-05-15
        • 1970-01-01
        • 2017-09-14
        • 2021-09-17
        相关资源
        最近更新 更多