我需要一些帮助来确定如何在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
提前谢谢!
答案 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