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

专门制作网站河北网站开发

专门制作网站,河北网站开发,中么网站,网站建设分哪些类别读文件: 要以读文件的模式打开一个文件对象#xff0c;使用Python内置的open()函数#xff0c;传入文件名和标示符#xff1a;f open(E:\python\python\test.txt, r) 标示符r表示读#xff0c;这样#xff0c;我们就成功地打开了一个文件。 如果文件不存在…读文件: 要以读文件的模式打开一个文件对象使用Python内置的open()函数传入文件名和标示符f open(E:\python\python\test.txt, r) 标示符r表示读这样我们就成功地打开了一个文件。 如果文件不存在open()函数就会抛出一个IOError的错误并且给出错误码和详细的信息告诉你文件不存在 fopen(E:\python\python\notfound.txt, r) Traceback (most recent call last): File , line 1, in FileNotFoundError: [Errno 2] No such file or directory: E:\python\python\notfound.txt 如果文件打开成功接下来调用read()方法可以一次读取文件的全部内容Python把内容读到内存用一个str对象表示f.read() Hello, python! 最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭因为文件对象会占用操作系统的资源并且操作系统同一时间能打开的文件数量也是有限的f.close() 由于文件读写时都有可能产生IOError一旦出错后面的f.close()就不会调用。所以为了保证无论是否出错都能正确地关闭文件我们可以使用try ... finally来实现 try: f open(/path/, r) print(f.read()) finally: if f: f.close() 每次都这么写实在太繁琐所以Python引入了with语句来自动帮我们调用close()方法 with open(/path/to/file, r) as f: print(f.read()) 这和前面的try ... finally是一样的但是代码更佳简洁并且不必调用f.close()方法。 调用read()会一次性读取文件的全部内容如果文件有20G内存就爆了所以要保险起见可以反复调用read(size)方法每次最多读取size个字节的内容。另外调用readline()可以每次读取一行内容调用readlines()一次读取所有内容并按行返回list。因此要根据需要决定怎么调用。 如果文件很小read()一次性读取最方便如果不能确定文件大小反复调用read(size)比较保险如果是配置文件调用readlines()最方便 for line in f.readlines(): print(line.strip()) # 把末尾的\n删掉 写文件 写文件和读文件是一样的唯一区别是调用open()函数时传入标识符w或者wb表示写文本文件或写二进制文件f open(E:\python\python\test.txt, w)f.write(Hello, python!)f.close() 可以反复调用write()来写入文件但是务必要调用f.close()来关闭文件。当我们写文件时操作系统往往不会立刻把数据写入磁盘而是放到内存缓存起来空闲的时候再慢慢写入。只有调用close()方法时操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘剩下的丢失了。所以还是用with语句来得保险 with open(E:\python\python\test.txt, w) as f: f.write(Hello, python!) 要写入特定编码的文本文件请给open()函数传入encoding参数将字符串自动转换成指定编码 字符编码 要读取非UTF-8编码的文本文件需要给open()函数传入encoding参数例如读取GBK编码的文件f open(E:\python\python\gbk.txt, r, encodinggbk)f.read() 测试 遇到有些编码不规范的文件你可能会遇到UnicodeDecodeError因为在文本文件中可能夹杂了一些非法编码的字符。遇到这种情况open()函数还接收一个errors参数表示如果遇到编码错误后如何处理。最简单的方式是直接忽略f open(E:\python\python\gbk.txt, r, encodinggbk, errorsignore) 二进制文件 前面讲的默认都是读取文本文件并且是UTF-8编码的文本文件。要读取二进制文件比如图片、视频等等用rb模式打开文件即可f open(E:\python\python\test.jpg, rb)f.read() b\xff\xd8\xff\xe1\x00\x18Exif\x00\x00... # 十六进制表示的字节 总结以后读写文件尽量使用with open语句少使用f open()语句 对于多个文件的读写可以写成以下两种方式 1、 with open(C:\Desktop\text.txt,r) as f: with open(C:\Desktop\text1.txt,r) as f1: with open(C:\Desktop\text2.txt,r) as f2 ........ ........ ........ 2、 with open(C:\Desktop\text.txt,r) as f: ........ with open(C:\Desktop\text1.txt,r) as f1: ........ with open(C:\Desktop\text2.txt,r) as f2: ........ 文件的读写方式列表File 对象属性
http://www.zqtcl.cn/news/678706/

相关文章:

  • 服装技术支持东莞网站建设如何加强企业网站建设论文
  • 中英双语网站怎么做深圳勘察设计协会
  • 用dw做网站维护教程梧州网站建设制作
  • 网站代运营公司有哪些深圳小区封闭最新通知
  • 江西网站设计服务网站开发所需费用明细
  • 深圳网站建设公司jm3q编程网站免费中文版
  • 泉州专门制作网站如何在小红书上做推广
  • 网站改版活动微网站开发一般费用多少钱
  • 网站关键词挖掘顺德网站制作案例价位
  • 广广东网站建设企业网站无锡
  • 广州网站备案号wordpress模板专题页
  • 西安做网站哪里价格低综合查询
  • 电商需要多少投入沈阳网站关键词优化
  • 速拓科技是做网站百度推广登陆入口官网
  • 十大高端网站设计网站开发培训达内
  • 河北云网站建设怎么让别人找你做网站
  • 怎么自己在电脑上做网站网络服务有哪些与对生活的影响
  • asp网站采集和平东路网站建设
  • 深圳市 交易建设中心网站越南的网站建设
  • 微网站建设方式构建网站系统
  • 优秀网站的要素有公司名字寓意好的字
  • 学习型网站空间网站模板免费下载酒店管理系统
  • icp备案网站用不了备案期间关闭网站
  • 上海电子门户网站建设数据公司签约网站
  • 北京品牌高端网站建设公司天津最好的网站建设公司
  • 网站开发中文摘要当今做啥网站致富
  • 钓鱼网站制作方法WordPress音乐免刷新
  • 北京网站建设的公网站订票策划方案
  • 做搜狗网站快速排名福田瑞沃自卸车
  • 帮人做图挣外快的网站做网站刷流量挣钱吗