如何grep出python中的第一个文件路径

时间:2018-11-05 16:59:33

标签: python regex grep

我总是对正则表达式感到头疼,但我猜可能是这样做的方法。这是我的字符串:

-rw-rw----+  3 userabc clouderausersdev   12267543 2018-02-05 16:41 hdfs://nameservice1/client/abc/scenarios/warehouse/product/tdb_histscen_2/part-00000-6fa2e019-96e5-4280-b2fc-994917013a6a-c000.snappy.parquet

我要grep出来的是文件的完整路径:

  

hdfs://nameservice1/client/abc/scenarios/warehouse/product/tdb_histscen_2/part-00000-6fa2e019-96e5-4280-b2fc-994917013a6a-c000.snappy.parquet

非常感谢您。

1 个答案:

答案 0 :(得分:1)

为什么不只取空格分隔的字符串的最后一个值?

x = "-rw-rw----+  3 userabc clouderausersdev   12267543 2018-02-05 16:41 hdfs://nameservice1/client/abc/scenarios/warehouse/product/tdb_histscen_2/part-00000-6fa2e019-96e5-4280-b2fc-994917013a6a-c000.snappy.parquet"
parts = [y for y in x.split(' ') if y]  # removes empty strings
fname = parts[-1]