如何删除我的numpy列表文件之间的空格行?

时间:2017-03-20 13:46:59

标签: python numpy

How to create a file list of my files included in the same folder?我在这个问题中发布了我需要将同一个文件夹中的所有mye文件名放在一个numpy文件中。

import os
folder = 'C:\\Users\\user\\CPA_test_1000_Tests\\test'
with open('C:\\Users\\user\\My_Test_Traces\\Traces.list_npy', 'w') as fp:
    fp.write(os.linesep.join(os.listdir(folder)))

我使用此代码并且它可以正常工作,但我仍然在文件名之间留有空格,我的意思是我的结果看起来像这样:

   Trace1_Pltx1

   Trace2_Pltx2

   Trace3_Pltx3

   Trace4_Pltx4

然而,我必须拥有的结果必须如下:

   Trace1_Pltx1
   Trace2_Pltx2
   Trace3_Pltx3
   Trace4_Pltx4 

我真的不知道究竟是什么问题?

1 个答案:

答案 0 :(得分:1)

查看您正在调用的os.linesep()方法......

正如文档中所述:

  

在打开文件时,不要将os.linesep用作行终止符   在文本模式下(默认);在所有上使用单个'\ n'代替   平台。

所以,而不是:

fp.write(os.linesep.join(os.listdir(folder)))

尝试:

fp.write('\n'.join(os.listdir(folder)))

或者您甚至可以使用

with open('C:\\Users\\user\\My_Test_Traces\\Traces.list_npy', 'w') as fp:
    for f in os.listdir(folder):
        fp.write(f + "\n")