【问题标题】:Splitting line on pythonpython上的分割线
【发布时间】:2013-09-12 00:06:24
【问题描述】:

我需要使用 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 ', '护照/目录/文件名']

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

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

谢谢

编辑

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

/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

但同样的问题仍然存在

【问题讨论】:

  • 水晶球坏了。告诉我们你在做什么。
  • 每行是否有多个文件名?为什么需要拆分?
  • string.split() 将在没有参数的空格上分割,也许你想要 os.path.split?仍然不确定你在做什么帖子和示例请
  • 你必须使用错误的东西?你必须?!

标签: python split filenames


【解决方案1】:

假设你有

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

然后你可以做一个简单的加入

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2011-08-29
    • 2013-05-12
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 2017-03-04
    • 2015-05-19
    相关资源
    最近更新 更多