【问题标题】:How to get names in string?如何获取字符串中的名称?
【发布时间】:2016-05-15 22:00:07
【问题描述】:

获取目录的姓氏:

str = "/folderA/folderB/folderC/folderD"
editstr = str.split("/")[-1]
print(editstr)

folderD

如何获取folderD 之前的所有目录(没有最后一个斜杠)?例如:

editstr = ???
print(editstr)

/folderA/folderB/folderC

【问题讨论】:

    标签: python string python-3.x path directory


    【解决方案1】:

    您可以使用str.rsplit():

    >>> editstr = str.rsplit('/folderD', 1)[0]
    >>> print(editstr)
    /folderA/folderB/folderC
    

    【讨论】:

      【解决方案2】:

      There is a module for this.

      >>> import os
      >>> s = "/folderA/folderB/folderC/folderD"
      >>> os.path.basename(s)
      'folderD'
      >>> os.path.dirname(s)
      '/folderA/folderB/folderC'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-21
        相关资源
        最近更新 更多