Python3 输入与输出
1.输出格式化
Python两种输出值的方式: 表达式语句和 print() 函数。
第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。
如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。
如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。
str(): 函数返回一个用户易读的表达形式。
repr(): 产生一个解释器易读的表达形式。
2.文件读写
函数open()
会返回一个file对象,可以进行读写操作
filename:filename 变量是一个包含了你要访问的文件名称的字符串值。
mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
mode参数及含义:
下图很好的总结了这几种模式:
文件对象的操作方法:
:black_flag: read()
: 可以设置参数f.read(size) 读取指定数目的数据(通常是按照字符读取),若size为负或者为空时,则默认全部读出以字符串或字符对象返回 读取时空格占一个字符
:black_flag: readline()
: 从文件中单独读取一行,当添加参数时相当于read
的用法
:black_flag: readlines()
: 将返回文件中的所有行,若设置参数则读取指定长度的字节,并且按行返回
:black_flag: write()
: 将string写入文件中,返回值是写入的字符数
:black_flag: close()
:在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。
当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。
pickle 模块
python的pickle模块实现了基本的数据序列和反序列化。
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
基本接口:
有了 pickle 这个对象, 就能对 file 以读取的形式打开:
注解:从 file 中读取一个字符串,并将它重构为原来的python对象。
file: 类文件对象,有read()和readline()接口。
实例1:
Last updated