Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字符串中修剪特定的前导字符和尾随字符_Python_Python 3.x - Fatal编程技术网

Python 从字符串中修剪特定的前导字符和尾随字符

Python 从字符串中修剪特定的前导字符和尾随字符,python,python-3.x,Python,Python 3.x,我有一个包含路径的字符串 我想修剪前面和后面的/和\。Python 3中的最佳实践是什么 目前我正在使用 两个问题: 这是Python 3中修剪特定字符的最佳修剪函数吗 Python3中是否有用于此类操作的特定路径函数,因此我不必手动设置分隔符 我相信这是蟒蛇的方式。通常情况下,存在内置函数 库中提供了一些内置路径操纵器。如果其中一个操纵器与您的用例相匹配,您可能需要使用它们。正在运行的strip()示例;在这种情况下,删除前导加号: In [1]: phone_number = "+141

我有一个包含路径的字符串

我想修剪前面和后面的
/
\
。Python 3中的最佳实践是什么

目前我正在使用

两个问题:

  • 这是Python 3中修剪特定字符的最佳修剪函数吗
  • Python3中是否有用于此类操作的特定路径函数,因此我不必手动设置分隔符
  • 我相信这是蟒蛇的方式。通常情况下,存在内置函数

    库中提供了一些内置路径操纵器。如果其中一个操纵器与您的用例相匹配,您可能需要使用它们。

    正在运行的
    strip()
    示例;在这种情况下,删除前导加号:

    In [1]: phone_number = "+14158889999"
    
    In [2]: phone_number.strip('+')
    Out[2]: '14158889999'
    
    strip
    (和
    lstrip
    rstrip
    )是trim的python版本。正如@pmuntima提到的,如果我们对您的特定应用程序有更多了解,那么
    os.path
    库中有很多有用的路径函数。您可能可以使用
    os.path.join
    ,或
    os.path.relpath
    组合或获取所需格式的路径。
    trimmedPath = str.strip("/\\")
    # trimmedPath is "example/path/with/different/trailing/delimiter" as desired
    
    In [1]: phone_number = "+14158889999"
    
    In [2]: phone_number.strip('+')
    Out[2]: '14158889999'