python - 向后读取字符串并首先终止于 '/'

标签 python path

我只想提取路径的文件名部分。我的下面的代码有效,但我想知道更好的(pythonic)方法是什么。

filename = ''
    tmppath = '/dir1/dir2/dir3/file.exe'
    for i in reversed(tmppath):
        if i != '/':
            filename += str(i)
        else:
            break
    a = filename[::-1]
    print a

最佳答案

尝试:

#!/usr/bin/python
import os.path
path = '/dir1/dir2/dir3/file.exe'
name = os.path.basename(path)
print name

关于python - 向后读取字符串并首先终止于 '/',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660059/

相关文章:

python - mysql工作台无法导入pyodbc

python - 如何检测 Tornado 环境变量

python - 命令提示符中无法识别点斜杠 - 尝试安装 Python 模块

用于在某些两个字符串之间提取字符串的 python 正则表达式

python - 如何使用 Pexpect 执行 root 命令?

python - Django SystemCheckError 说 Pillow 未安装,但 Pillow 已安装

ruby - OS X 10.5 下 Ruby 的常规 GEM PATHS 是什么?

php - 按相对路径包含文件

python - 在 Python 中使用 subprocess.call ('dir' , shell=True) 时找不到指定的文件

python - 使用opencv提取图像的轮廓作为连续路径