我有这样一个巨大的urls列表:
https://www.example1.com/var1/var2/var3/
https://www.example2.com/var1/var2/var3/var4
https://www.example4.com/var1/如果路径部分中有两个以上的元素,我希望只能提取路径的前两个元素。
就像这样:
https://www.example1.com/var1/var2/
https://www.example2.com/var1/var2/
https://www.example4.com/var1/我正在使用python,我知道我应该使用Regex,但是我尝试过的代码并没有给出我想要的。
发布于 2019-07-24 10:02:20
或者与split一起使用列表理解并获得前五个拆分:
print(['/'.join(i.split('/')[:5]) for i in l])]输出:
['https://www.example1.com/var1/var2', 'https://www.example2.com/var1/var2', 'https://www.example4.com/var1/']发布于 2019-07-24 09:58:16
您可以将str.split("/", 5)与str.join结合使用
Ex:
s = ['https://www.example1.com/var1/var2/var3/', 'https://www.example2.com/var1/var2/var3/var4', 'https://www.example4.com/var1/']
for i in s:
print( "/".join(i.split("/", 5)[:-1]) )输出:
https://www.example1.com/var1/var2
https://www.example2.com/var1/var2
https://www.example4.com/var1https://stackoverflow.com/questions/57180122
复制相似问题