我正在尝试做递归练习,但遇到了一个问题。我需要拆分一个 文件地址到一个元组中,我最终得到一个元组中的一个元组。 以下是我的想法,当我测试它时,它会返回:
输入路径: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/