当前位置: 首页 > news >正文

中国百强城市榜单公布杭州seo俱乐部

中国百强城市榜单公布,杭州seo俱乐部,微信公众号小程序开发,wordpress升级后怎么设置字体颜色文章目录 [toc]打开文件open()函数参数解析示例 文件路径绝对路径示例 相对路径示例 打开文件的模式常用模式 读文件示例 写文件示例 按行读写文件readline()示例 readlines()示例 writelines()示例 关闭文件示例finally语句示例 上下文管理器示例 自定义读写类示例 打开文件 … 文章目录 [toc]打开文件open()函数参数解析示例 文件路径绝对路径示例 相对路径示例 打开文件的模式常用模式 读文件示例 写文件示例 按行读写文件readline()示例 readlines()示例 writelines()示例 关闭文件示例finally语句示例 上下文管理器示例 自定义读写类示例 打开文件 在Python中打开文件使用的是open()函数open()函数的基本语法如下 open(file, moder, bufferingNone, encodingNone, errorsNone, newlineNone, closefdTrue)open()函数参数解析 file要打开的文件路径可以是绝对路径也可以是相对路径mode打开文件的模式默认为r表示以只读模式打开文件buffering缓冲策略是一个可选参数默认值为None表示使用系统默认的缓冲策略 取值为 0 0 0或False时表示不进行缓冲直接从磁盘读取或写入文件取值为 1 1 1或True时表示行缓冲即每写入一行数据时将其写入文件取值为大于 1 1 1的整数时表示缓冲区的大小以字节为单位指定缓冲区大小可以提高文件的读取和写入效率取值小于 0 0 0时使用系统默认的缓冲策略 encoding文件编码是一个可选参数默认值为None表示使用系统默认编码常用编码包括utf-8、gbk等errors编码错误处理方案是一个可选参数默认值为None表示使用系统默认的错误处理方案常用的取值包括strict、ignore、replace等newline换行符处理是一个可选参数默认为None表示使用系统默认的换行符处理方式常用的取值包括\n、\r\n等closefd关闭文件描述符默认值为True表示在关闭文件的同时关闭文件描述符 示例 打开C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】文件读写/test.txt路径下的文件 file open(C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】文件读写/test.txt)file_name file.nameprint(file_name)C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】文件读写/test.txtopen()函数返回一个File对象表示计算机中的一个文件读取文件时需要文件已经存在否则会引发FileNotFoundError异常 文件路径 文件路径是指文件在计算机上的位置分为绝对路径和相对路径 绝对路径 绝对路径是指从根文件夹开始的路径在Windows系统下C盘、D盘等为根文件夹在该盘符中的文件需要从根文件夹开始往下一级一级进行查找在Linux系统下/为根文件夹所有文件的查找从/开始 示例 file open(C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】文件读写/test.txt)file_name file.nameprint(file_name)C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】文件读写/test.txt相对路径 相对路径是指相对于程序当前工作目录的路径比如存放当前程序的文件夹的绝对路径是C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】文件读写/如果使用相对路径就可以不写这个路径用.代替这个路径值 示例 file open(./test.txt)file_name file.nameprint(file_name)./test.txt打开文件的模式 open()函数默认的打开文件的模式为r表示以只读模式打开文件 常用模式 模式注释r只读模式默认模式w只写模式写入的内容会覆盖文件原有的内容如果文件不存在会创建文件再进行写入a追加模式在文件末尾追加内容如果文件不存在会创建文件再进行写入读写模式与其他模式组合使用如rwa等x创建模式如果文件已经存在会引发异常t文本模式默认模式b二进制模式用于访问二进制文件与其他模式组合使用如rbwbabrb等 读文件 open()函数返回的是一个File对象使用File对象的read()方法可以读取文件内容以字符串类型返回read()函数语法 read(self, n-1)参数n表示要读取的字符数默认值为 − 1 -1 −1表示读取整个文件内容 取值大于 0 0 0时读取文件的前 n n n个字符取值等于 0 0 0时不会读取任何字符返回空字符串取值小于 0 0 0时读取整个文件内容 示例 在test.txt文件中提前写入Hello, world!然后执行如下代码 file open(./test.txt, r)res file.read()print(res)Hello, world!写文件 File对象的write()方法可以向文件写入内容返回写入文件的字符串的长度 示例 file open(./test.txt, w) len file.write(Hello!)print(len)file open(./test.txt, r) res file.read()print(res)6 Hello!w模式写入的内容会覆盖文件原有的内容 如果想要向文件中追加内容则使用a模式 file open(./test.txt, a) file.write(\nHello!)file open(./test.txt, r) res file.read()print(res)Hello! Hello!通过在追加的字符串中使用换行符\n可以实现文件中内容的换行 按行读写文件 readline()、readlines()、writelines()方法用于按行读写文件 readline() readline()方法默认情况下读取文件的一行内容也可以指定在一行中读取的字符数 示例 file open(./test.txt, w) file.write(Hello, world!\nWelcome!)file open(./test.txt, r)res1 file.readline() res2 file.readline() res3 file.readline()print(res1) print(res2) print(res3)Hello, world!Welcome! 可以看到readline()方法读取当前文件指针所在的一行中的内容以换行符\n区分文件的每一行如果readline()方法返回一个空字符串说明已经读取到文件的末尾 readlines() readlines()方法读取文件的每一行内容返回一个列表列表中的每个元素就是文件中的每一行内容 示例 file open(./test.txt, w) file.write(Hello, world!\nWelcome!)file open(./test.txt, r) res file.readlines()print(res)[Hello, world!\n, Welcome!]writelines() writelines()方法向文件写入每一行内容传入一个列表列表中的每个元素就是写入文件中的每一行内容 示例 file open(./test.txt, w) len file.writelines([Hello, world!\n, Welcome!])file open(./test.txt, r) res file.read()print(res)Hello, world! Welcome!关闭文件 一般情况下一个文件对象在退出程序后会自动关闭但是为了保证数据安全还是要显示地写一个close()方法用于关闭文件 示例 file open(./test.txt)file_name file.nameprint(file_name)file.close()./test.txtfinally语句 当使用try语句发生异常时即使使用了close()方法也可能不被执行可以将close()方法放在finally语句中从而保证无论程序是否发生异常都会调用close()方法来关闭文件 示例 file None path ./test.txttry:file open(path, r) except FileNotFoundError as e:print(e) finally:if file:print(file.name)file.close()./test.txt上下文管理器 Python中的with语句可以帮助我们自动调用close()方法 示例 with open(./test.txt, r) as file:file_name file.nameprint(file_name)./test.txtas关键字用于将文件对象赋值给变量file 当with语句中的代码运行结束时会自动调用close()方法 自定义读写类 示例 class OpenFile:def __init__(self, file_name):self.file_obj file_namedef __enter__(self):self.file_obj open(self.file_obj, r, encodingutf-8)return selfdef __exit__(self, exc_type, exc_val, exc_tb):self.file_obj.close()def my_read(self):print(self.file_obj.read())with OpenFile(./test.txt) as file:file.my_read()Hello, world! Welcome!当被with语句调用时会自动触发__enter__()方法用于打开文件当with语句中的代码运行结束时会自动触发__exit__()方法用于关闭文件自定义读写类展示了上下文管理器的底层实现
http://www.dnsts.com.cn/news/100582.html

相关文章:

  • 响应式网站的概念网站运营与维护是什么
  • 网站建设类百度浏览器官网入口
  • 有域名了建立免费网站广州做网站的
  • 个人引擎网站什么做沈阳网站开发培训
  • 泉州教育网站抖音代运营服务内容及合作套餐
  • 网站开发语音占比基于windows搭建wordpress
  • 网站图片上传却不显示不出来seo是什么部门
  • 成都创新互联网站建设网站报价方案
  • 北京响应式的网站设计买域名送网站空间
  • 买个网站多少钱改网站标题
  • 展示网站动画怎么做的佛山网站制作流程
  • 美容院网站建设方案书开发公司未售的空置房物业费
  • 做餐饮网站建设余姚网络推广
  • 网站建设公司长沙好的界面建筑网站
  • 吉利汽车网站开发环境分析seo最新优化技术
  • openwrt 做视频网站合肥做网站yuanmus
  • 2017做网站挣钱吗做网站新科网站建设
  • 朝阳区网站开发公司昆明优化公司
  • 北京海淀工商局网站做电脑系统的网站好
  • 杭州网站建设caiyiduo北京电商购物网站
  • 企业为什么选择网站建设什么行业需要做网站和推广
  • 海阳做网站邢台建设银行官方网站
  • 做网站点击率赚钱吗discuz做视频网站
  • 网站数字化建设无线网络优化
  • 手表交易网站wordpress主题modown
  • 青岛网站建设制作推广推荐做木工的视频网站
  • 怎么做网站底部文件wordpress微信货源网
  • 郑州大学现代远程教育 《网页设计与网站建设》个人主页北京网站建设公司分形
  • 网站建设界面ppt演示深圳网址网站建设公司
  • 外贸建站什么意思中国建设银行大沥网站