在python上分裂线

时间:2013-09-12 00:06:25

标签: python split filenames

我需要使用python代码而不编辑它(另一个代码)。 在某些时候,此代码读取文本文件的行以获取一些文件名。 为此,它使用line.split()

在我给出的例子中,我有一个像/home/directory/fileName

这样的文件名

当我在这样的一行上进行拆分时,我得到['/home/directory/fileName\]

关键是我工作的文件位于“我的护照”上。

我在执行代码时遇到了错误,这些错误是由文件名引起的。 实际上,当我尝试在python上拆分以下行时:/media/My Passport/directory/fileName,我有[' / media / My','Passport / directory / fileName '],所以列表包含两个元素,我的程序无法处理。这是因为在这段代码的某个时刻,调用了fileName [0] [0],它应该是[' / media / My'Passport / directory / fileName '],但是{{1 } / media / My','Passport / directory / fileName ['

我尝试更改设备的名称,但turns out我需要重新格式化它才能这样做......我不能...

任何人都知道如何处理这个问题,特别是如何修改文件名,以便在line.split()之后,我得到'] / media / My'Passport / directory / fileName [' ??

谢谢

修改

我有一个文本文件,其中有一个文件名列表及其路径

  

/ media / My Passport / fileName1

     

/ media / My Passport / fileName2

     

/ media / My Passport / fileName3

我有一个代码,我将这个文件line.split()的行分开来获取像

这样的列表
  

['/ media / My Passport / fileName1']

我知道我可以使用line.split(\ n)获取此类列表,但我必须使用line.split()

我正在寻找一种修改文本文件的方法,这样当我运行line.split()时,我会得到像

这样的列表
  

['/ media / My Passport / fileName1']

而不是

  

['/ media / My','Passport / fileName1']

我一直在尝试使用括号和反斜杠更改文件文本:

“/ media / My Passport / fileName1” / media / My \ Passport / fileName1

但同样的问题仍然存在

1 个答案:

答案 0 :(得分:0)

我们说你有

splitted_result = ['/media/My', 'Passport/fileName1']

然后你可以做一个简单的连接

>>> [' '.join(splitted_result)]
['/media/My Passport/fileName1']

这将输出一个列表作为结果。

相关问题