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

手机网站建设公有关中国文明网联盟网站建设活动方案

手机网站建设公,有关中国文明网联盟网站建设活动方案,小说网站怎么做,seo核心技术排名前言 本章节继续介绍Python的输入输出。 文件对象的方法 本节中剩下的例子假设已经创建了一个称为 f 的文件对象。 f.read() 为了读取一个文件的内容#xff0c;调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。 size 是一个可选的数字类型的…前言 本章节继续介绍Python的输入输出。 文件对象的方法 本节中剩下的例子假设已经创建了一个称为 f 的文件对象。 f.read() 为了读取一个文件的内容调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。 size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。 以下实例假定文件 foo.txt 已存在上面实例中已创建 实例 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)str f.read() print(str)# 关闭打开的文件 f.close()执行以上程序输出结果为 Python 是一个非常好的语言。 是的的确非常好!!f.readline() f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。 实例 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)str f.readline() print(str)# 关闭打开的文件 f.close()执行以上程序输出结果为 Python 是一个非常好的语言。f.readlines() f.readlines() 将返回该文件中包含的所有行。 如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。 实例 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)str f.readlines() print(str)# 关闭打开的文件 f.close()执行以上程序输出结果为 [Python 是一个非常好的语言。\n, 是的的确非常好!!\n]另一种方式是迭代一个文件对象然后读取每行: 实例 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, r)for line in f:print(line, end)# 关闭打开的文件 f.close()执行以上程序输出结果为 Python 是一个非常好的语言。 是的的确非常好!!这个方法很简单, 但是并没有提供一个很好的控制。 因为两者的处理机制不同, 最好不要混用。 f.write() f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。 实例 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo.txt, w)num f.write( Python 是一个非常好的语言。\n是的的确非常好!!\n ) print(num) # 关闭打开的文件 f.close()执行以上程序输出结果为 29如果要写入一些不是字符串的东西, 那么将需要先进行转换: 实例 #!/usr/bin/python3# 打开一个文件 f open(/tmp/foo1.txt, w)value (www.csdn.com, 14) s str(value) f.write(s)# 关闭打开的文件 f.close()执行以上程序打开 foo1.txt 文件 $ cat /tmp/foo1.txt (www.csdn.com, 14)f.tell() f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。 f.seek() 如果要改变文件指针当前的位置, 可以使用 f.seek(offset, from_what) 函数。 from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾例如 seek(x,0) 从起始位置即文件首行首字符开始移动 x 个字符seek(x,1) 表示从当前位置往后移动x个字符seek(-x,2)表示从文件的结尾往前移动x个字符 from_what 值为默认为0即文件开头。下面给出一个完整的例子 f open(/tmp/foo.txt, rb)f.write(b0123456789abcdef) 16f.seek(5) # 移动到文件的第六个字节 5f.read(1) b5f.seek(-3, 2) # 移动到文件的倒数第三字节 13f.read(1) bdf.close() 在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。 当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源如果尝试再调用该文件则会抛出异常。 f.close()f.read() Traceback (most recent call last):File stdin, line 1, in ? ValueError: I/O operation on closed file当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。 而且写起来也比 try - finally 语句块要简短: with open(/tmp/foo.txt, r) as f: ... read_data f.read()f.closed True文件对象还有其他方法, 如 isatty() 和 trucate(), 但这些通常比较少用。 pickle 模块 python的pickle模块实现了基本的数据序列和反序列化。 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去永久存储。 通过pickle模块的反序列化操作我们能够从文件中创建上一次程序保存的对象。 基本接口 pickle.dump(obj, file, [,protocol])有了 pickle 这个对象, 就能对 file 以读取的形式打开: x pickle.load(file)注解从 file 中读取一个字符串并将它重构为原来的python对象。 file: 类文件对象有read()和readline()接口。 实例 1 #!/usr/bin/python3 import pickle# 使用pickle模块将数据对象保存到文件 data1 {a: [1, 2.0, 3, 46j],b: (string, uUnicode string),c: None}selfref_list [1, 2, 3] selfref_list.append(selfref_list)output open(data.pkl, wb)# Pickle dictionary using protocol 0. pickle.dump(data1, output)# Pickle the list using the highest protocol available. pickle.dump(selfref_list, output, -1)output.close()实例 2 #!/usr/bin/python3 import pprint, pickle#使用pickle模块从文件中重构python对象 pkl_file open(data.pkl, rb)data1 pickle.load(pkl_file) pprint.pprint(data1)data2 pickle.load(pkl_file) pprint.pprint(data2)pkl_file.close()格式化输出 1、整数的输出 语法说明 格式化符号格式说明备注 %o 八进制 oct%d 十进制 dec%x 十六进制 hex。 举个例子 print(%o % 20) # 八进制24 print(%d % 20) # 十进制20 print(%x % 24) # 十六进制182、浮点数输出 语法说明 格式化符号说明备注 %f 保留小数点后面六位有效数字 float%e 保留小数点后面六位有效数字 %g 在保证六位有效数字的前提下使用小数方式否则使用科学计数法。 举个例子 print(%f % 1.11) # 默认保留6位小数1.110000 print(%.1f % 1.11) # 取1位小数1.1 print(%e % 1.11) # 默认6位小数用科学计数法1.110000e00 print(%.3e % 1.11) # 取3位小数用科学计数法1.110e00 print(%g % 1111.1111) # 默认6位有效数字1111.11 print(%.7g % 1111.1111) # 取7位有效数字1111.111 print(%.2g % 1111.1111) # 取2位有效数字自动转换为科学计数法1.1e033、字符串输出 语法说明 格式化符号说明备注 %s 字符串输出 string%10s 右对齐占位符 10位%-10s 左对齐占位符 10 位 %.2s 截取 2 位字符串 %10.2s10 位占位符截取两位字符串。 举个例子 print(%s % hello world) # 字符串输出hello world print(%20s % hello world) # 右对齐取20位不够则补位 hello world print(%-20s % hello world) # 左对齐取20位不够则补位hello world print(%.2s % hello world) # 取2位he print(%10.2s % hello world) # 右对齐取2位 he print(%-10.2s % hello world) # 左对齐取2位he
http://www.dnsts.com.cn/news/89643.html

相关文章:

  • 邢台专业做网站哪家好中国最新经济新闻
  • 网站并发要求3d网站设计
  • 偃师网站制作网页升级紧急通知 直接跳转中
  • 国外优秀网站建设工业设计专业怎么样
  • asp.net建立手机网站工信部网站备案号查询
  • 某网站项目策划书支付网站域名费会计分录怎么做
  • 免费做印章的网站邢台市网络公司
  • PHP网站建设项目经验郑州市新闻发布会
  • 湖南省网站做服装的外贸网站
  • 360网站地图怎么做wordpress付款后可见
  • 网上做医生哪个网站好公司建设网站的费用
  • 广州网站建设第一公司网站不提交表单
  • 怎么在百度上建网站石家庄新闻最新
  • 商城模板网站域名对网站的影响
  • 可以免费进的服务器网站什么是电子商务网站建设的基本要求
  • 关于网站建设的话术自己做网站推广
  • 做100个网站效果图深圳市光明区住房和建设局网站
  • 一个朋友找我做网站该收多少钱福田公司怎么样
  • 网站的布局分类网站备案是不是就是空间备案
  • 电影网站建设策划书网站必备功能
  • Wordpress iPhone 上传济宁seo优化公司
  • 5g对网站建设的影响全国最缺工100个职业排行榜
  • 网站建设方案页面设计分析福州企业做网站
  • 网站ui设计软件卖芒果的网络营销策划
  • 查看服务器上的网站贴图库wordpress
  • html做的网站排版导致乱码网站开发定制
  • 安徽省水利厅j建设网站网站建设 定制
  • 做外贸网站赚钱吗南京正规小程序开发公司
  • 商业网站案例教程南川网站建设公司
  • 国内外知名建设设计网站phpnow安装wordpress