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

北京高端网站建设图片大全谷歌seo工具

北京高端网站建设图片大全,谷歌seo工具,b2b业务,郑州市装修公司哪家好菜鸟教程《Python 3 教程》笔记(17) 17 输入和输出17.1 读取键盘输入17.2 读和写文件17.3 文件对象的方法17.3.1 read()、readline()、readlines() 17.3.2 tell()17.3.3 seek()17.4 pickle 模块(没看懂) 笔记带有个人侧重点&#…

菜鸟教程《Python 3 教程》笔记(17)

  • 17 输入和输出
    • 17.1 读取键盘输入
    • 17.2 读和写文件
    • 17.3 文件对象的方法
      • 17.3.1 read()、readline()、readlines()
    • 17.3.2 tell()
    • 17.3.3 seek()
    • 17.4 pickle 模块(没看懂)

笔记带有个人侧重点,不追求面面俱到。

17 输入和输出

出处: 菜鸟教程 - Python3 输入和输出

17.1 读取键盘输入

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

语法:

input([prompt])

17.2 读和写文件

语法:

open(filename, mode)

参数:

  • filename:要访问的文件名称的字符串值。
  • mode:决定了打开文件的模式:只读,写入,追加等,默认文件访问模式为只读®。

模式选取:

模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
模式rr+ww+aa+
++++
+++++
创建++++
覆盖++
指针在开始++++
指针在结尾++

实例:

with open("/tmp/foo.txt", "r") as f:read_data = f.read

当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。

17.3 文件对象的方法

17.3.1 read()、readline()、readlines()

描述:

read() 方法用于从文件读取指定的字符数(文本模式 t)或字节数(二进制模式 b),如果未给定参数 size 或 size 为负数则读取文件所有内容。
readline() 方法用于从文件读取整行,包括 “\n” 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 “\n” 字符。
readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for… in … 结构进行处理。 如果碰到结束符 EOF 则返回空字符串。

语法:

fileObject.read([size])
fileObject.readline([size]); 
fileObject.readlines();

返回值:

返回从字符串中读取的字节。

实例:

# runoob.txt
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com>>> f = open("runoob.txt", "r+")
>>> f.read(10)
'1:www.runo'
>>> f.readline()
'ob.com\n'
>>> f.readline(5)
'2:www'
>>> f.close()>>> f = open("runoob.txt", "r+")
>>> for line in f.readlines():
...     print(line.strip())
...
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com

17.3.2 tell()

描述:

tell() 方法返回文件的当前位置,即文件指针当前位置。

语法:

fileObject.tell()

返回值:

返回文件的当前位置。

17.3.3 seek()

描述:

seek() 方法用于移动文件读取指针到指定位置。

语法:

f.seek(offset, from_what)

参数:

  • offset:开始的偏移量,也就是代表需要移动偏移的字节数,如果是负数表示从倒数第几位开始。
  • from_what:可选,默认值为 0。给 offset 定义一个参数,表示要从哪个位置开始偏移;0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起。

举例:

  • seek(x,0) :从起始位置即文件首行首字符开始移动 x 个字符
  • seek(x,1) :表示从当前位置往后移动x个字符
  • seek(-x,2) :表示从文件的结尾往前移动x个字符

返回值:

如果操作成功,则返回新的文件位置,如果操作失败,则函数返回 -1。

实例:

>>> f = open('workfile', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5)      # 移动到文件的第六个字节
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2)  # 移动到文件倒数第三个字节
13
>>> f.read(1)
b'd'

17.4 pickle 模块(没看懂)

python 的 pickle 模块实现了基本的数据序列和反序列化。通过 pickle 模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。通过 pickle 模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

语法:

pickle.dump(obj, file, [,protocol])

实例:

# 使用pickle模块将数据对象保存到文件
output = open('data.pkl', 'wb')
pickle.dump(data1, output)#使用pickle模块从文件中重构python对象
pkl_file = open('data.pkl', 'rb')
data1 = pickle.load(pkl_file)
http://www.zhongyajixie.com/news/65283.html

相关文章:

  • 织梦网站程序模板百度推广后台登陆官网
  • 想在网站上放百度广告怎么做百度网盘资源免费搜索引擎入口
  • 广州哪里有做公司网站 什么价外包客服平台
  • 企业建站系统java竞价托管外包服务
  • abc网站建设是什么意思今天最新新闻报道
  • brackets做网站教程天津百度推广公司
  • wordpress判断首页选择不同模板培训如何优化网站
  • 做网站的费用会计分录嘉兴网站建设制作
  • 河南省住房和建设厅网站产品怎样推广有效
  • 权重高的博客网站全自动引流推广软件下载
  • 沈阳犀牛云做网站怎么样哈尔滨seo优化
  • 路由器怎么做网站旺道seo软件
  • 国家允许哪几个网站做顺风车网络营销的发展现状如何
  • 典型营销型网站有哪些销售
  • 做外贸需要关注的网站有什么问题东莞网站设计公司排名
  • 8上的信息课做网站作业企业推广平台
  • 用书籍上的文章做网站更新网站推广优化怎么做最好
  • 北京朝阳网站建设公司大数据分析
  • 谷歌推广网站建设公司做网站需要多少钱
  • 网站被k申述镇江网站建设
  • 今日国际新闻最新快速优化网站排名的方法
  • 企业网站建设排名官网百度竞价排名平台
  • 怎么注册自己的微网站淘宝指数查询官网
  • 做网站开发需要的英语水平软文推广平台有哪些
  • 网站网站设计seo基础教程视频
  • 集团网站建设案例千锋教育培训多少钱
  • 做哈尔滨本地门户网站赚钱吗免费b站网站推广
  • html做网站需要服务器吗关键词推广哪家好
  • 怎么做外贸网站搜索引擎调词平台
  • 做视频采集网站违法吗百度游戏app下载