python文件输入符_python基础教程(七)输入与输出,文件的读写

293dc7d0-8729-4d3a-b7f1-7d64d9e34dbf

咖啡厅の少女

9f5a5a93-539c-4839-8bea-f51e58f95bfe

format 格式化输出

!a--ascii()

!s--str()

!r--repr()

在格式化某个值之前对其进行转化.

15400257210970ff0053650

15400257541673307af8787

可选项':'和格式标识符可以跟着字段名--对格式化字段进行更好的格式化.

下面的例子将pi保留到小数点后三位:

15400261429766f9c3267b4

在':'后传入一个整数,可以保证该域至少有这么多的宽度.

用于美化表格时很有用.

15400272972218e662ceae3

传入一个字典,使用方括号'[]'来访问键值

1540028732208306d02b447

154002882956856fbd168a4

可以在table变量前使用'**'来实现相同功能:

154002907571695848eb7e0

旧字符串格式化

%操作符也可以实现字符串格式化.它将左边的参数作为类似sprintf()式的格式化字符串,而将右边的代入,然后返回格式化后的字符串.例如:

1540035108161916c18ddbc

%10.6f:表示占位为10,保留小数点都6数数字.

因为str.format()是比较新的函数,大多数的python代码仍然使用%操作符.但是因为旧的格式化最终会从语言中移除,所以推荐使用str.format()这种方法来格式化输出.

文件的读与写

open()将会返回一个file对象,基本语法如下:

open(filename,mode)

第一个参数filename,是要打开文件的文件名(包含路径)

第二个参数mode.是描述如何使用的字符.'r'表示只读,'w'表示写入(如果存在同名的文件会被删除),'a'表示追加文件内容,所写的任何数据都会被自动增加到末尾.

'r+'表示读和写的操作.mode参数是可选的,默认值为'r'只读

f.read(size):读取文件对象的内容,size指定读取的字节数.如果没有指定size,或者为size为负数,将会读取整个文件内容.

f.readline():读取文件的一行.如果f.readline()返回一个空字符串,表示已经读到了文件的最后一行.

f.readlines():将返回文件中的所有行组成的列表.

可以迭代一个文件对象,然后读取每行.例如:

f=open('一个文件名','r')

for line in f:

print(line,end=' ')

f.write()

f.write(string)将string写入文件中,然后返回写入的字符数.

例如:f.write('this is a test\n')

返回字符数:15

f.tell()

返回文件对象当前所处的位置,它是从文件开头开始算起的字节数.

f.seek()

如果要改变文件的当前位置,可以使用f.seek(offset,from_what)函数

from_what的值,如果是0:表示开头(默认为0).1:表示当前位置.2:表示文件结尾.

例如:●seek(x,0):从起始位置即文件首行首字符开始移动x个字符.

●seek(x,1):表示从当前位置往后移动x个字符.

●seek(-x,2):表示从文件的末尾往前移动x个字符.

f.close()

关闭文件,如果不关闭会一直占用内存资源,并且可能不安全.

pickle模块

python的pickle模块实现了基本的

数据序列化和反序列化.

通过pickle模块的序列化操作,我们能够将程序中运行的对象信息保存到文件中去,永久存储.

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象.

基本接口:

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

有了pickle这个对象,就能对file以读取的形式打开:

x=pickle.load(file)

注解:

从file中读取一个字符串,并将它重构为原来的python对象.

file

:类文件对象,有read()和readline()接口.

例如:

1540039491713982bba1b3e

关注小编不迷路,更多干货在后边

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值