python零基础入门详细教程(Python零基础入门学习之输入与输出)
python零基础入门详细教程
Python零基础入门学习之输入与输出简介
在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习python的输入输出,解决以上问题。
复习
得到输入用的是input(),完成输出用的是print(),之前还有对字符串的操作,这些我们都可以使用help()命令来查看具体的使用方法。
文件
在python2的时候使用的是file来创建一个file类,对它进行操作。python3中去掉了这个类(我没有查到,只是猜测),使用open来打开一个文件,返回一个io的文本包装类,之后我们使用这个类的方法对它进行操作。
使用文件
|
poem = '''\ programming is fun when the work is done if you wanna make your work also fun: use python! ''' #poem1 = '''liu''' #读模式('r')、写模式('w')或追加模式('a')。 #如果有文件就读取,没有就创建 f = open ( 'poem.txt' , 'w' ) #f = open('poem.txt','a') f.write(poem) #f.write(poem1) f.close() type (f) print (f) f = open ( 'poem.txt' , 'r' ) while true: line = f.readline() if len (line) = = 0 : break print (line, end = '') f.close() |
运行结果
如何工作
open方法第一个参数是你的文件名和路径,我的文件和程序在同一个文件夹下所以只需要填写文件名即可,第一个参数后面可以跟很多参数来完成不同的操作,而且很多参数是由默认值的,通过我们之前对函数的学习知道这样做的好处。
|
open ( file , mode = 'r' , buffering = - 1 , encoding = none, errors = none, newline = none, closefd = true, opener = none) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = character meaning - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'r' open for reading (default) 'w' open for writing, truncating the file first 'x' create a new file and open it for writing 'a' open for writing, appending to the end of the file if it exists 'b' binary mode 't' text mode (default) '+' open a disk file for updating (reading and writing) 'u' universal newline mode (deprecated) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = |
这个mode参数是主要的参数,大家记住这个就可以,mode参数可以很多个参连在一起使用比如open('text1.txt','wb')这个就是使用二进制写数据,一会就会使用到。
这个文件是不用手动创建的,在你的路径下有这个文件的话,就会打开这个文件,如果没有会自动创建这个文件。
读文件的时候使用的是循环读取,使用包装类的readline()方法,读取每一行,当方法返回0时,表示文件读取完成,破坏循环条件,关闭io。
自动创建的文件。
储存器
python中提供了一个pickle模块。通过这个模块你可以在文件中存储任何python对象,你又可以从这个文件中吧对象取出。这被称为持久的存储对象。还有另一个模块称为cpickle,它的功能和pickle模块完全相同,只不过它是用c语言编写的,因此它的速度要快很多(比pickle快1000倍,python3中取消使用)。这里将使用pickle模块。
使用import...as...语法可以用as后的字符代替as前的字符,模块使用起来更简洁。将数据保存到打开的文件中就是存储,open一个文件,调用模块的dump函数,将数据存到文件中。使用模块的load函数返回存储的对象,这个过程叫做取存储。
|
import pickle as p shoplistfile = 'shoplist.data' shoplist = [ 'apple' , 'mango' , 'carrot' ] f = open (shoplistfile, 'wb' ) #将数据写入打开的文件中 p.dump(shoplist,f) f.close() del shoplist f = open (shoplistfile, 'rb' ) storedlist = p.load(f) print (storedlist) print (__doc__) |
运行结果
这里使用的就是二进制的写入,读取的时候也使用的二进制,和写入的数据有关,这个大家多多留意。
python的输入与输出就写到这里,大家多多探索会有更多的知识等待你发掘。
原文链接:https://www.cnblogs.com/liuhappy/p/10646871.html
- python里面的print怎么用(python中的print输出)
- php换行乱码(php输出文字乱码的解决方法)
- python提供的四种基本数据类型(浅谈python的输入输出,注释,基本数据类型)
- asp.net后台输出js脚本
- mysql慢日志查询会输出插入语句吗(MySQL三种日志有啥用?如何提高MySQL并发度?)
- dede织梦如何调用栏目(织梦dedecms rss输出改成全文输出)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- python如何将运行结果存入txt中(详解python读取和输出到txt)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- laravel查询限制输出设置(laravel validate 设置为中文的例子验证提示为中文)
- dedecms幻灯片代码(dedecms实现大图showphoto.htm输出图集内容简介方法)
- thinkphp怎么输出二维值(thinkphp 表名 大小写 窍门)
- dedecms频道封面不能修改内容(dedecms按栏目名首字母/数字排序输出的实现方法)
- laravel查询限制输出设置(laravel 获取某个查询的查询SQL语句方法)
- mvc razor 输出html
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
热门推荐
- 推荐算法第三方python(GitHub 热门:Python 算法大全,Star 超过 2 万)
- sqlserver语句显示表字段(SQL Server查找表名或列名中包含空格的表和列实例代码)
- dedecmswap设置(dedecms 问答系统取消积分与用户登陆验证的方法)
- sql server还原数据库时提示数据库正在使用
- element中表单验证规则(element多个表单校验的实现)
- 百度地图获取api过程(JavaScript接入百度地图API的方法步骤)
- php教程字符串类型进阶技术教程(PHP中有关长整数的一些操作教程)
- 登录宝塔面板无法显示网站(宝塔bt面板如何设置自定义404错误页面)
- sqlserver快照表(详解SQL Server 2016快照代理过程)
- Web开发中的几个建议
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9