【发布时间】:2022-01-24 10:34:17
【问题描述】:
最近我试图找出一个实现 split() 函数的问题,目标是完成一个函数,该函数将带有分隔符的字符串(例如“-”)或带有“/”的路径字符串拆分为 a 中的单词列表递归方式。
inputString = "Hello-World"
expectedOutput = ["Hello", "World"]
使用 find() 尝试了解决方案,不使用线性函数还有其他可能的解决方案吗?
def splitString(str, delim):
list=[]
i=str.find(delim)
if i!=-1:
list.append(str[0:i])
newStr=str[i+1:]
list.extend(splitString(newStr, delim))
else:
list.append(str)
return list
【问题讨论】:
-
请避免使用
str或list作为变量或函数参数的名称。这些已经是python内置类list和python内置类str的名称。如果您通过将这些名称重用于特定变量来隐藏这些名称,那么一切都会变得混乱。