我需要使用 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 ']
,但它是['
/media/My', 'Passport/directory/fileName']
我试图更改我的设备的名称,但事实证明我需要重新格式化它才能这样做......我不能......
任何人都知道如何处理这个问题,特别是如何修改文件名,以便在 line.split() 之后,我得到['
/media/My 'Passport/directory/fileName ']
??
谢谢
编辑
我有一个文本文件,其中有一个文件名列表及其路径
/媒体/我的护照/文件名1
/媒体/我的护照/文件名2
/媒体/我的护照/文件名3
我有一个代码,我在其中拆分此文件 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
但同样的问题仍然存在