怎么使用Python中的I/O相关指令

发布时间:2021-11-03 09:57:47 作者:iii
来源:亿速云 阅读:142

这篇文章主要介绍“怎么使用Python中的I/O相关指令”,在日常操作中,相信很多人在怎么使用Python中的I/O相关指令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python中的I/O相关指令”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

计算机程序用于执行任务,是满足人类需求的工具。有信息的输入,程序才能接收指令、理解需求;有信息的输出,运行结果才能被反馈给用户。在编程中,信息输入操作称为Input,输出操作称为Output,统称为Input/Output,简写为I/O。

相比其他语言,Python中的I/O操作更加简单方便,通过简单的指令就可以实现基本的输入输出。此外,I/O并不仅仅指信息键入和打印信息,还包括文件的输入输出。

01 input与print

1. input

input函数在用于交互式的信息键入时,相当于一个容器,用户从键盘输入的信息先存放在容器中,再被变量引用。

input函数可以接纳多种数据类型,包括number、str等基础类型,及list、tuple、dict、set等复合类型。使用input函数时,可以在括号内添加str以提示输入。需要注意的是,Python  3.x中的input函数将所有接收的数据都默认为str,如下所示。

# 输入一个数字,由Python默认类型 number1 = input('请输入一个数字:')

输出结果:

请输入一个数字:1
# 输入一个str,由Python默认类型 str1 = input('请输入一个字符串:')

输出结果:

请输入一个字符串:1
# 输入一个数字,并将其转换为int类型 number2 = int(input('请输入一个数字:'))

输出结果:

请输入一个数字:123
# 查看以上输入的输出结果类型 print('number1、str1和number2的类型分别为:\n',     type(number1), type(str1), type(number2))

输出结果:

number1、str1和number2的类型分别为: <class 'str'> <class 'str'> <class 'int'>

从输出结果可知,在str1变量中,尽管输入的不是str,也被默认为str。要得到需要的数据类型,必须做类型转换。

2. print

给一个变量赋值后,如需查询变量的内容,只需要键入变量名并按回车键即可,称为表达式语句的输出。使用print函数是更受欢迎的输出方式,可以实现多样化的输出操作。

使用print函数进行输出操作时,可以在函数的括号中插入str以向屏幕上输出指定的文字,比如打印“hello,world!”的程序;要输出被赋值的变量,则在print函数的括号中插入变量名即可。

print函数也可以接收多个str,需要用逗号隔开,print函数会依次打印每个str,遇到逗号则输出一个空格,因此输出的str是拼起来的。print函数也可以自动计算结果,运行“print(number1+number2)”语句,解释器会自动计算出相加的结果后输出。print函数的应用代码如下所示。

# print函数接收多个str print('我', '爱', '中华')

输出结果:

我 爱 中华
# print函数在打印前计算结果 print('100+200 =', 100 + 200)

输出结果:

100+200 = 300

格式化输出是计算机输出中的一个重要概念,主要针对str。其运行机制为:使用占位符在str中进行占位,再用数值或字符替换占位符,重组str后输出。

这种输出方法主要是为了方便修改语句,减少编写代码的工作量,并且包含自动取位、转换进制等功能。Python中的格式化输出方法有两种,即“%+格式符”的方法和format函数方法。

“%+格式符”的方法是一种较早的格式化输出方法,使用方式是在百分号(%)后加上相应的格式符以占位,再进行替换和输出。Python中的格式符如下所示。

%g:指数(e)或浮点数(根据显示长度)

由此可知,Python中的格式符可分别用于str、整数和float输出。使用“%+格式符”的方法进行格式化输出,如下所示。

# 用%s、%d分别格式化字符串'Zara'和整数20 print("我的名字叫作%s,已经%d岁了!"%('Zara',20))

输出结果:

我的名字叫作Zara,已经20岁了!
# 用%d格式化16,用%o将十进制整数16用八进制数表示 print("%d 的八进制是 %o"%(16,16))

输出结果:

16 的八进制是 20
# 用%.3f将整数转化为保留小数点后3位的float print("23 转化为保留3位小数的浮点数%.3f"%(23))

输出结果:

23转化为保留3位小数的浮点数23.000

format函数是更为强大的格式化输出工具,format函数收集位置参数和关键字参数的任意集合,使用它们的值替换str中的占位符。该方法使用大括号({})作为特殊字符代替%,{}中可以不带参数、带数字编号或带关键字编号进行占位和替换,前两种属于位置替换方法,后一种属于关键字替换方法。

format函数也支持格式符,如下所示。

使用format函数进行格式化输出的基本操作,如下所示。

# format函数不带参数情况下的输出 print("我的名字叫作{},已经{}岁了!".format('Zara', 18))

输出结果:

我的名字叫作Zara,已经20岁了!
# format函数带数字编号并打乱顺序 print("我的名字叫作{1},已经{0}岁了!".format(18, 'Zara'))

输出结果:

我的名字叫作Zara,已经20岁了!
# foemat函数带关键字参数 print("我的名字叫作{name},已经{age}岁了!".format(age=18,name='Zara'))

输出结果:

我的名字叫作Zara,已经20岁了!
# format函数格式化数字为二进制数 print("我的名字叫作{},已经{:b}岁了!".format('Zara', 18))

输出结果:

我的名字叫作Zara,已经10010岁了!

02 文件I/O

1. open

内置函数open的作用是打开一个文件,创建一个file对象以进行调用。在打开文件的基础上,后续的文件读写操作才可以实现。open函数的基本语法格式如下:

open(filename, mode)

open函数常用的参数及其说明如下所示。

filename表示包含要访问的文件名称。mode决定打开文件的模式,这个参数是非强制的,默认的文件访问模式为只读(r),其可取值如下所示。

2. read

在Python中,读取文件的内容需要以只读的模式先打开一个文件,可以用open函数传入文件名和模式标识符,再用read函数读取文件中的内容。read函数可以从打开的文件中一次性读取全部内容,内容被读取到内存并用一个str对象表示。read函数的基本语法格式如下:

f = open(filename, mode) f.read(size)

read函数常用的参数及其说明如下所示。

size表示要从文件中读取的字节数,该方法从文件的开头开始读入,每调用一次就读取size个字节的内容。如果没有传入size,程序会尝试尽可能多地读取内容,一直到文件的末尾。

使用read函数读取test.txt文件,并打印,如下所示。

# 以只读模式打开test.txt文件 data = open('../data/test.txt', 'r') # 读取文件中的内容,存到content变量中 content = data.read() # 打印出content变量中包含的文本内容 print('该文本中的内容是:', content)

输出结果:

该文本中的内容是:Hello World!

3. write

在Python中,写入文件和读出文件的操作方式是相似的:先调用open函数并传入标识符&lsquo;w&rsquo;或&lsquo;wb&rsquo;,再使用write函数进行写入。write函数的基本语法格式如下:

f = open(filename, mode) f.write(str)

write函数常用的参数及其说明如下所示。

write函数可将任何str写入打开的文件。需要注意,Python中的str可以是二进制数据,而不限于文字。要写入str以外的内容,要先将需写入的内容转换成str。

使用write函数写入文件的操作如下所示。

# 打开一个文件 web = open('../tmp/web.txt', 'w') # 转换内容,写入文件 value = ('http://www.tipdm.org', 14) str_value = str(value) web.write(str_value) web.close() # 打开文本,读取出写入的内容 web = open('../tmp/web.txt', 'r') content = web.read() print('该文本中的内容是:', content)

输出结果:

该文本中的内容是: ('http://www.tipdm.org', 14)

4. close

close函数可以刷新缓存里任何还没写入的信息并关闭文件,关闭之后的文件便不能再进行写入。使用完文件后应该关闭,关闭文件的本质是使文件指针与文件脱离,关闭后不再能通过该指针对原来与其联系的文件进行操作。

如果文件使用完后不关闭,文件对象会一直占用操作系统的资源,并且,操作系统同一时间能打开的文件数量是有限的。写入文件时,数据会占用操作系统的内存,待计算机空闲时再慢慢写入,不调用close函数的后果是数据可能只写一部分到磁盘中,其他的信息则丢失了。

close函数的基本语法格式如下:

fileObject.close()

close函数常用的参数及其说明如下所示。

到此,关于“怎么使用Python中的I/O相关指令”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 怎么用python实现文件批量重命名
  2. 怎么用python实现多图像叠置输出

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:在ASP中如何使用MYSQL数据库

下一篇:如何使用容器实现生产级别的MongoDB sharding集群的一键交付

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》