python - 尝试使用递归将文件路径拆分为元组

标签 python recursion tuples

我正在尝试做递归练习,但遇到了一个问题。我需要拆分一个 文件地址到一个元组中,我最终得到一个元组中的一个元组。 以下是我的想法,当我测试它时,它会返回:

输入路径:C:/Users:/Games

('C:', ('用户:', '游戏'))

我想要:('C:','用户:','游戏')

def split_path(s):
    path = ()

        if s.find("/") == -1:
        path= (s)
    else:
        location = s.find("/")
        path += (s[:location],)
        path += (split_path(s[location+1:]),)
return path

最佳答案

您需要将函数最后一行附近的行更改为以下内容:

path.extend(split_path(s[location+1:]))

顺便说一句,你为什么不使用类似的东西:

path = s.split('/')

关于python - 尝试使用递归将文件路径拆分为元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731601/

相关文章:

python - 使用 python,守护进程

c++ - 我的代码泄漏了。我该如何解决?

java - 打印数组的递归方法

python - 如何评估 python 列表中的元组?

syntax - 在scala中解析嵌套元组的错误

python - 使用nltk计算python中csv文件中单词的出现次数

Python SQL 更新查询 : string or integer address expected instead of instance instance

java - 递归方法返回存储为 JSON 文件的不同对象

c# - C# 动态创建对象数组

python - 使用 Scipy/Numpy- NDSolve 等价物在 Python 中求解矩阵微分方程?