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

沧州做网站的公司怎么做一个手机网站

沧州做网站的公司,怎么做一个手机网站,搜建筑,北京学设计去哪个网站读写文件通常都是IO操作#xff0c;Python内置了读文件的函数#xff0c;用法和C是兼容的。 读写文件前#xff0c;我们先必须了解一下#xff0c;在磁盘上读写文件的功能都是有操作系统提供的#xff0c;现代操作系统不允许普通的程序直接操作磁盘#xff0c;所以#…读写文件通常都是IO操作Python内置了读文件的函数用法和C是兼容的。   读写文件前我们先必须了解一下在磁盘上读写文件的功能都是有操作系统提供的现代操作系统不允许普通的程序直接操作磁盘所以读写文件就是请求操作系统打开一个文件对象通常称为文件描述符然后通过操作系统提供的接口从这个文件对象中读取数据读文件或者把数据写入这个文件写文件。 读文件 要以读文件的模式打开一个文件对象使用python内置的open()函数传入文件名和标示符。 f open(/User/michael/text.txt, r) 表示符“r” 表示读这样我们就成功的打开了一个文件。 如果文件不存在open()函数就会抛出一个IOError的错误并且给出错误码蛤详细的信息告诉你文件不存在。 f open(User/michael/test.txt, r) Tracebak (most recent call last):filestidn, line 1 ,in module FileNootFoundError: [Error 2] No such file or directory: User/michael/notfound.txt 如果文件打开成功接下来调用read()方法可以一次性读取文件的全部内容Python把内容读到内存用一个str对象表示 f.read() Hello world! 最后一步是调用close()方法关闭文件文件使用完毕后必须关闭因为文件对象会占用操作系统的资源并且操作系统同一时间能打开的文件数量也是有限的 f.clsoe()     由于文件读写时都会产生IOError一旦出错后面的f。close就不会调用。所以为了保证无论是否出错都能正常的关闭文件我们可以使用try...finally来实现。 try:f open(/path/to/file, 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()会一次性读取文件内容如果文件有10G内存就爆了所以要保险起见可以反复使调用read(size)方法每次最多读取size个字节的内容另外调用readline()可以每次读取一行内容调用readlines()一次读取所有内容并按行返回list。因此要根据需要决定怎么调用。 如果文件很小read()一次性读取最方便如果不能确定文件大小反复调用read(size)比较保险如果是配置文件调用readline()最方便 for line in f.readline():print(line.strip()) # 把末尾的\n删掉 file-like Object 像open()函数返回的这种有个read()方法的对象在Python中统称file-like Object除了file之外还可以是内存的字节流网络流自定义流等等。file-like Object不要求从特定的类继承只要写个read()方法就行。 StringIO就是内存中创建的file-like Object常用作临时缓冲。   二进制文件 前面讲的默认都是读取文本文件并且是UTF-8编码的文本文件。要读取二进制文件比如图片视频等等用‘rb’ 模式打开文件即可 f open(‘/User/michael/test.jpg’, rb) f.read() b\xff\xd8\xff\xel\x00\x18exif\x00\xoo   字符编码 要读取非UTF-8编码的文本文件需要给open()函数传入encoding参数例如读取GBK编码的文件 f open(‘/Users/michael/gbk.txt’, r, encoding gbk)f.read() 测试 遇到有些编码不规范的文件你可能会遇到UnicodeDecodeError,因为在本文件中可能会夹杂了一些非法编码的字符遇到这种情况open()函数还接收一个errors参数表示如果遇到编码错误后如何处理最简单的方式就时直接忽略 f open(/User/michael/gbk.txt, r, encoding gbk,errors ignore)   写文件 写文件和读文件是一样的唯一区别就是调用open()函数时传入的表示符‘w’或者wb表示写文本文件或者写二进制文件 f open(‘/User/michael/test.txt’, w) f.write(Hello world!f.close() 你可以反复调用write()来写文件但是务必要调用f.close()来关闭文件。当我们写文件是时操作系统往往不会立刻把数据写到磁盘而是放到内存存放起来空闲的时候慢慢写入。只有调用close()方法时操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘剩下的丢失所以还是用with语句来的保险 with open(/User/michael/test.txt, w) as f:f.write(Hello world!) 要写入特定编码的文本文件时请给open()函数传入encoding参数将字符串自动转换成指定编码。 细心的朋友会发现以‘w’模式写入文件s时如果文件已存在会直接覆盖相当于删掉后新写入一个文件。如果我们希望追加到文件末尾时怎么办可以传入‘a’以追加append模式写入。  转载于:https://www.cnblogs.com/jcjc/p/10659069.html
http://www.pierceye.com/news/257853/

相关文章:

  • 网站系统建设技术服务费网站建设 专项资金变更
  • 网站建设画册怎么用eclipse做网页
  • 百度网站安全检测平台广州番禺营销型网站建设
  • 杭州大的做网站的公司甘肃省住房和城乡建设部网站首页
  • 网站建设与网页设计考试题棋牌软件开发搭建
  • 短链接生成网址wordpress主叶SEO优化
  • 免费的cms视频网站做cpa怎么建立自己网站
  • 在哪里找做网站的北京的招聘网站有哪些
  • 做旅行网站aspx网站开发
  • 网站接入服务器商查询wordpress更换端口
  • 网站网页设计师武义县网站建设
  • 中铁建设集团有限公司官网建站到网站收录到优化
  • 做seo网站要多少钱网页设计师好吗
  • 建设部网站 绿色建筑评价表哪里页面设计培训好
  • 西部数码网站源码虹桥做网站公司
  • 生鲜网站开发wordpress mysql 链接
  • 做网站是怎么挣钱的网站建设福永附近网络公司
  • 关于网站制作的评价.net网站制作综合实训报告
  • 合肥专业制作网站科技创新绘画作品图片
  • 站内推广的主要目的是商业空间设计心得体会
  • 网站建设丨金手指15phpcms建设网站
  • 怎么网上推广自己的产品郑州seo优化外包顾问阿亮
  • 灵台门户网站建设网站开发费用会计分录
  • wordpress替换公共js北京seo推广服务
  • 公司付的网站费怎么做分录黑色网站配色
  • 体育门户网站源码峰峰做网站
  • 山西网站建设多少钱电商网站建设需要
  • 海西电子商务网站建设wordpress 主题宽度
  • 网站建设首选公司wordpress需要mysql
  • 织梦 旅游网站模板深圳公司招牌制作