根据给定路径替换节点路径,并在Python中附加路径的其余部分

时间:2020-03-16 18:11:08

标签: python python-3.x

我需要一些帮助来确定如何在python 3.x中最好地做到这一点:

(注意:这不是操作系统路径结构。它是Zookeeper的路径/节点结构)

def join_paths(base_path, *relative_paths):
    rel_paths = [ x.strip('/') for x in relative_paths]
    result_path = base_path.rstrip('/')
    for rel_path in rel_paths:
        result_path = result_path + '/' + rel_path #possibly here some replace can be done ??
    print (result_path)

join_paths("/Windows/kin_test","/Windows/kin_dev/path1/path2")

输出为

/ Windows / kin_test / Windows / kin_dev / path1 / path2

我想要的输出是什么(因为前两个文件夹的深度为2文件夹,所以用基本路径替换了它)。

/ Windows / kin_test / path1 / path2

第一个路径(基本路径)中的任何路径,都应由相对路径附加,并根据基本路径替换相对路径长度。

另一个例子

如果我的基本路径为/Windows/kin_test/base_01,相对路径为/Windows/kin_dev/path1/path2,则最终路径应为/Windows/kin_test/base_01/path2

如果基数仅为/,则最终路径应为/Windows/kin_dev/path1/path2

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在同事的帮助下-能够回答我自己的问题。希望这对将来的访问者有所帮助:

Reduce("+",lapply(List[[1]],SumCols,grp))

     [,1] [,2] [,3]
[1,]  540 1890 3240
[2,]  630 1980 3330
[3,]  720 2070 3420
[4,]  810 2160 3510
[5,]  900 2250 3600

链接:https://www.onlinegdb.com/SJFE_IpSL

相关问题