前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数 | Python内置函数详解—IO操作类

函数 | Python内置函数详解—IO操作类

作者头像
潘永斌
发布2020-02-26 13:21:29
5980
发布2020-02-26 13:21:29
举报
文章被收录于专栏:看那个码农看那个码农
今天我们继续详细讲述Python的

IO操作类内置函数

内置函数

Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:

  • 数学运算(15个)
  • 集合操作(15个)
  • 逻辑判断(3个)
  • 反射函数(14个)
  • IO操作(5个)

今天让我们看看IO操作类内置函数的具体用法

基于Python3.x版本:

IO操作类

input() 函数

Python中input()函数用于接受一个标准输入数据,返回为 string 类型。

代码语言:javascript
复制
#格式用法
input([prompt])
#参数说明
prompt: 提示信息

注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,
去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,
将所有输入默认为字符串处理,并返回字符串类型。

#实例代码
>>>a = input("input:") input:123 # 输入整数
>>> type(a) <class 'str'> # 字符串
>>> a = input("input:") input:runoob # 正确,字符串表达式
>>> type(a) <class 'str'> # 字符串

open()函数

Python的open()函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

代码语言:javascript
复制
#格式用法
open(file, mode='r')

#完整格式用法
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

#参数说明
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型

#mode参数说明
t 文本模式 (默认)。
x  写模式,新建一个文件,如果该文件已存在则会报错。
b  二进制模式。
+ 打开一个文件进行更新(可读可写)。
U 通用换行模式(不推荐)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w  打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a  打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab  以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

#实例代码
测试文件 test.txt,内容如下:
LOOK1
LOOK2

>>>f = open('test.txt')
>>> f.read()
'LOOK1\nLOOK2\n'

print()函数

print()函数用于打印输出,是最常见的一个函数。

代码语言:javascript
复制
#格式用法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

#参数说明
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

#实例代码
>>>print(1)
1
>>> print("Hello World")
Hello World
 
>>> a = 1
>>> b = 'LOOK'
>>> print(a,b)
1 LOOK
 
>>> print("aaa""bbb")
aaabbb
>>> print("aaa","bbb")
aaa bbb

本期内容全部结束

人生苦短,我用Python

如果对本系列推文内容有所补充和建议

欢迎各位在下方进行留言

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 看那个码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档