Python之open()函数
Python内置了读写文件的函数open()。
# 方法一
# 使用Python内置的open()函数,传入文件名和标示符
f = open('E:/test/driver.py', 'r', encoding='UTF-8') # 标示符'r'表示读,文件名和路径最好不要用中文
print(f.read()) # 调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示
f.close() # 调用close()方法关闭文件 # 方法二
# 由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:
try:
d = open('E:/test/driver.py', 'r', encoding='UTF-8')
# 调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list
for line in d.readlines():
print(line.strip()) # strip()方法,把末尾的'\n'删掉
finally:
if d:
d.close() # 方法3
# Python引入了with语句来自动帮我们调用close()方法:
with open('E:/test/driver.py', 'r', encoding='UTF-8') as f:
for line in f.readlines():
print(line.strip())
Python之open()函数的更多相关文章
- Python 动态创建函数【转】
		
知乎上也有相似的问题 偶然碰到一个问题,初想是通过动态创建Python函数的方式来解决,于是调研了动态创建Python函数的方法. 定义lambda函数 在Python中定义lambda函数的写法很简 ...
 - python中的函数
		
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...
 - python高级之函数
		
python高级之函数 本节内容 函数的介绍 函数的创建 函数参数及返回值 LEGB作用域 特殊函数 函数式编程 1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多 ...
 - python内置函数
		
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
 - Python基础三.  函数、lambda、filter、map、reduce
		
一.概述 函数, 就是用一些语句组织起来实现一组特定的功能, 用来重复调用. 函数的作用及意义:最大化的重用代码和最小化的代码冗余以及对流程的分解. Python中有哪些函数: 内建的函数 第三方模块 ...
 - Python 常用string函数
		
Python 常用string函数 字符串中字符大小写的变换 1. str.lower() //小写>>> 'SkatE'.lower()'skate' 2. str.upper ...
 - python 内置函数和函数装饰器
		
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
 - Python 之匿名函数和偏函数
		
匿名函数与偏函数 匿名函数 Python允许使用lambda关键字创造匿名函数,lambda表达式用于定义匿名函数,它返回可调用的函数对象,语法如下: lambda arg1, arg2, … : e ...
 - 用一个简单的例子来理解python高阶函数
		
============================ 用一个简单的例子来理解python高阶函数 ============================ 最近在用mailx发送邮件, 写法大致如 ...
 - Python中用format函数格式化字符串的用法
		
这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下 自python2. ...
 
随机推荐
- IDEA工具java.io.IOException: Could not find resource SqlMapConfig.xml
			
IDEA工具java.io.IOException: Could not find resource SqlMapConfig.xml 解决办法: 1.删掉pom.xml文件的这行代码 <pac ...
 - python  简单主机批量管理工具
			
需求: 主机分组 主机信息配置文件用configparser解析 可批量执行命令.发送文件,结果实时返回,执行格式如下 batch_run -h h1,h2,h3 -g web_cluster ...
 - SpringMVC之参数绑定
			
1.Controller package com.tz.controller; import org.springframework.beans.factory.annotation.Required ...
 - 一、HTTP和HTTPS的基本概念
			
1HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少. 2HT ...
 - React中key的讲解
			
通过阅读React的文档我们知道React这个框架的核心思想是,将页面分割成一个个组件,一个组件还可能嵌套更小的组件,每个组件有自己的数据(属性/状态);当某个组件的数据发生变化时,更新该组件部分的视 ...
 - 百度测试架构师眼中的百度QA
			
百度测试架构师眼中的百度QA(一) 发表于2013-04-09 15:31| 4004次阅读| 来源架构师Jack的个人空间| 13 条评论| 作者董杰 百度测试QA 摘要:一直以来百度质量部在业 ...
 - WiFi曝出安全漏洞几近“裸奔”:运营商能借机收割一波红利吗?
			
 作为大众生活中不可或缺的基础架构,也是智能生活普及的推动性力量,运营商的重要性毋庸置疑.但无奈的是,一直以来运营商都似乎是站在了大众的"对立面".看似光鲜亮丽,但在壮观的 ...
 - C++走向远洋——54(项目一2、分数类的重载、取倒数)
			
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
 - HTML标签学习总结(1)
			
1. <em>和<strong>标签是为了强调一段话中的关键字时使用,它们的语义是强调. 2. <span>标签是没有语义的,它的作用就是为了设置单独的样式用的. ...
 - 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结
			
达拉草201771010105<面向对象程序设计(java)>第十七周学习总结 第一部分:理论知识 1.多线程的概念: (1)多线程是进程执行过程中产生的多条执行线索. (2)多线程意味着 ...