python中路径的三种写法+路径前符号含义解读

 更新时间:2023年03月03日 09:08:27   作者:Dust_Evc  
这篇文章主要介绍了python中路径的三种写法+路径前符号含义解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

路径的三种写法+路径前符号含义

1、

os.path.exists('E:/test/file.txt')

2、

os.path.exists('E:\\test\\file.txt')

3、

os.path.exists(r'E:\test\file.txt')

在python的字符串中\是转义符,如果想让\保持原来的意思,可以在路径前加 r 避免转义。

注:r的全称是raw string,即原始字符串常量,可以让字符保持原来的意思。

额外补充:

url读取本地文件格式:url = 'file:///E:/Filename/file.txt'

加载路径前符号的含义(./,../,/,~/)

/

表示根目录

./

表示当前目录

../

表示当前目录的上一级目录

~/

表示Web 应用程序根目录

下面这里的导入方式摘自:\site-packages\torch\nn\modules\module.py。

在from后用了三个点 “...”,表示从本代码文件所在当前路径的上两级目录(这里即nn的同级目录),找到utils.hooks,然后导入里面的RemovableHandle。

from ...utils.hooks import RemovableHandle

python中文路径表示方法

1. 慎用中文路径!慎重中文路径!!慎用中文路径!!!

result = pd.read_csv(u'F:/研究生课件/JData_dataset/JData_User/JData_User.csv')

由于路径中出现了中文,记得代码开头写上#coding:utf-8.并且有中文的地方记得加u。

2. Python中不要用windows路径中的反斜杠,这样会报错。

D:\feiq\feiq\Recv Files\Recv Files\LOS 数据集

上面是从windows直接复制的路径,可以看到,路径用的是反斜杠:\.

由于反斜杠\在python里面还有转义的意思。所以直接这么写路径的话会产生问题。

解决办法,采用下面任何一种书写形式均可:

  • 使用斜杠“/”: "c:/test.txt"… 不用反斜杠就没法产生歧义了 
  • 将反斜杠符号转义: "c:\\test.txt"… 因为反斜杠是转义符,所以两个"\\"就表示一个反斜杠符号 
  • 使用Python的raw string: r"c:\test.txt" … python下在字符串前面加上字母r,表示后面是一个原始字符串raw string,不过raw string主要是为正则表达式而不是windows路径设计的,所以这种做法尽量少用,可能会出问题。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python jinjia2的项目使用

    python jinjia2的项目使用

    本文主要介绍了python jinjia2的项目使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python里dict变成list实例方法

    python里dict变成list实例方法

    在本篇内容里小编给大家分析了关于python里dict变成list实例方法的实例内容,对此有需要的朋友们可以参考学习下。
    2019-06-06
  • python协程库asyncio(异步io)问题

    python协程库asyncio(异步io)问题

    这篇文章主要介绍了python协程库asyncio(异步io)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 使用Flink与Python进行实时数据处理的基本步骤

    使用Flink与Python进行实时数据处理的基本步骤

    Apache Flink是一个流处理框架,用于实时处理和分析数据流,PyFlink是Apache Flink的Python API,它允许用户使用Python语言来编写Flink作业,进行实时数据处理,以下是如何使用Flink与Python进行实时数据处理的基本步骤,需要的朋友可以参考下
    2024-09-09
  • Python实现为图片添加水印的示例详解

    Python实现为图片添加水印的示例详解

    这篇文章主要介绍了如何通过Python3实现添加水印,这样发朋友圈,图片再也不怕被盗了!!!文中的示例代码简洁易懂,需要的可以参考一下
    2022-02-02
  • Python自动化测试之登录脚本的实现

    Python自动化测试之登录脚本的实现

    本文主要介绍了Python自动化测试之登录脚本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Opencv实现抠图背景图替换功能

    Opencv实现抠图背景图替换功能

    这篇文章主要为大家详细介绍了Opencv实现抠图替换背景图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • win7 下搭建sublime的python开发环境的配置方法

    win7 下搭建sublime的python开发环境的配置方法

    Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的 Python API,Goto功能,即时项目切换,多选择,多窗口等等。
    2014-06-06
  • Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决

    Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决

    在使用matplotlib作图的时候,有的时候会遇到画图时显示不全和图片保存时不完整的问题,这篇文章主要给大家介绍了关于Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决方法,需要的朋友可以参考下
    2022-06-06
  • 基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)

    基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)

    Motor是一个异步mongodb driver,支持异步读写mongodb。它通常用在基于Tornado的异步web服务器中。这篇文章主要介绍了基于python3.7利用Motor来异步读写Mongodb提高效率,需要的朋友可以参考下
    2020-04-04

最新评论