Python文件读取的3种方法及路径转义
作者:junjie 发布时间:2021-12-27 03:48:28
标签:Python,文件读取,路径转义
1.文件的读取和显示
方法1:
f=open(r'G:\2.txt')
print f.read()
f.close()
方法2:
try:
t=open(r'G:\2.txt')
print t.read()
finally:
if t:
t.close()
方法3:
with open(r'g:\2.txt') as g:
for line in g:
print line
python虽然每次打开文件都要关闭,但是可能会由于异常导致未关闭,因此我们最好是手动关闭,方法二通过异常处理来进行,方法三通过with来自动调用close方法,最简便。
这里open的地址需要注意,如果我们写成open('g:\2.txt','r')运行时会报错:IOError: [Errno 22] invalid mode ('r') or filename: 'g:\x02.txt'。这里是由于路径被转义了,因此可以用'/'代替'\':f=open('g:/2.txt','r')或者加上r'path':f=open(r'g:\2.txt','r')就可以了。
这里通过python自带的ide-GUI测试一下是怎样转义的:
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> f='g:\a.txt'
>>> print f
g:.txt #这里被转义成一个特殊符号了。
>>> f1='g:\\a.txt'
>>> print f1
g:\a.txt #没被转义
>>> r'g:\a.txt'
'g:\\a.txt' #没被转义
>>> 'g:\a.txt'
'g:\x07.txt' #这里将a转义
>>> 'g:\\a.txt'
'g:\\a.txt'
>>>


猜你喜欢
- vue2的方式1. 全局挂载Vue.property.xxximport Vue from "vue";import a
- 环境: Python3 + windows。开发工具:Anaconda + Jupyter / VS Code。学习效果:1.认识爬虫 /
- Python学习笔记--坐标轴范围参靠视频:《Python数据可视化分析 matplotlib教程》链接:https://www.bilib
- 用户认证组件:功能:用session记录登录验证状态前提:用户表:django自带的auth-userpython3 manage.py c
- 如何显示一个等待或欢迎信息? <% Response.Buffer = True %
- 前言作为Web开发人员,在 Web浏览器中存储数据以改善用户体验和提升Web应用程序性能是非常常见的。在大多数情况下,可供我们使用就是Loc
- 你还没用 jQuery 写过导航菜单? 相信看到这些出色的jQuery导航菜单后,一定会为此而后悔没早点把 jQuery 应用到自己的Web
- 今天开始学习 YUI,加强一下对 JavaScript 的理解。1. 命名空间 YAHOO
- 前言在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也
- 下载源码git clone https://github.com/mysql/mysql-server.gitcd mysql-server
- 一、什么是线性回归1.线性回归简述线性回归,是一种趋势,通过这个趋势,我们能预测所需要得到的大致目标值。线性关系在二维中是直线关系,三维中是
- 协程的定义协程(Coroutine),又称微线程,纤程。(协程是一种用户态的轻量级线程)作用:在执行 A 函数的时候,可以随时中断,去执行
- 钉钉SDK对接sdk还是遇到不少问题的钉钉python版SDK文档地址:https://dingtalk-sdk.readthe
- 折线图是数据分析的一种手段,但是有时候我们也需要柱状图进行不同数据的可视化量化对比。使用pandas的DataFrame方法进行柱状图的绘制
- 两者在使用效果上没有任何区别,都是为了将实例化后的vue挂载到指定的dom元素中。如果在实例化vue的时候指定el,则该vue将会渲染在此e
- 本文实例讲述了django框架中ajax的使用及避开CSRF 验证的方式。分享给大家供大家参考,具体如下:ajax(Asynchronous
- 好了,看看我们的代码吧:upload.htm' 上传页面<html> <body>&nb
- 下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。1. 字典推导(Dictionary compreh
- 引子平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。这时候使用python的
- 一个将人民币数字转化为大写的asp函数,可以准确读出数字的大写,而不是简单的将数字翻译为大写。有了这个工具大家就可以很方便的写出大写的人民币