博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础学习三 文件操作(一)
阅读量:5971 次
发布时间:2019-06-19

本文共 1297 字,大约阅读时间需要 4 分钟。

文件读写

 

r,只读模式(默认)。

w,只写模式。【不可读;不存在则创建;存在则删除内容;】

a,追加模式。【不可读; 不存在则创建;存在则只追加内容;】

 

r+,【可读、可写;可追加,如果打开的文件不存在的话,会报错】

w+,【写读模式,使用w+的话,已经存在的文件内容会被清空,可以读到已经写的文件内容】

a+,【追加读写模式,不存在则创建;存在则只追加内容;】

 

例子1:

f = open('123.txt','r',encoding='utf-8')

print(f.read())#读取文件里面的全部内容

print(f.tell())#查看当前文件指针的位置

# f.truncate()#清空文件内容

 

例子2:

f = open('123.txt','r',encoding='utf-8')

print(f.readline())#只读取一行的内容

f.seek(0)#seek移动指针的时候,只对读好使,对写不好使

print(f.readlines())#读取文件里面所有的内容,把文件里面每一行的内容放到一个list里面

 

例子3:

f = open('123.txt','a+',encoding='utf-8')

f.write('test001'+'\n')

f.seek(0) #如果指针不返回0,读取回来的值为空,因为写入后,指针在最后面

print(f.read())

 

例子4:不同类型写入,注意格式转化

f = open('123.txt','a+',encoding='utf-8')

names = ['12','23','34','43','56']

f.write(str(names))#注意转化格式!

f.seek(0)

print(f.read())

 

例子5:不同类型写入,注意格式转化

f = open('123.txt','a+',encoding='utf-8')

names = ['11','22','33','55','77']

st = '1,2,3'

tu=('t1','a2','s3')

d={

'name':'123a'}

 

f.writelines('\n'+st) #写的时候,传入一个可迭代的对象

f.seek(0)

print(f.read())

f.close()

 

例子6:循环写入

f = open('123.txt','a+',encoding='utf-8')

for i in range(3):

f.write('xx'+'\n')

f.seek(0)

print(f.read())

f.close()

 

例子7:以list形式输出

fw = open('123.txt',encoding='utf-8')

count = 1

#直接循环文件对象的话,就是循环文件里面的每一行

for f in fw:

f = f.strip()

stu_lst = f.split(',')

print(stu_lst)

 

转载于:https://www.cnblogs.com/louis-w/p/8259331.html

你可能感兴趣的文章
MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB
查看>>
Office 365将切换到使用TLS 1.2加密
查看>>
微商如何通过“傀儡成交话术”爆发式提升业绩
查看>>
小米正在走向平庸
查看>>
MySQL Server 5.5和MySQL WorkBench 安装记录
查看>>
ORM原型概念
查看>>
使用Zend Framework中的 Zend_Pdf来创建pdf文档
查看>>
Linq to Entity 学习笔记(一):实体模型的理解
查看>>
Linux 修改文件用户属性
查看>>
STOA-diary-20110318-疲倦与激情
查看>>
10 款实用的jquery插件
查看>>
html input checkbox - js,jQuery
查看>>
awk介绍
查看>>
工作流系统之四十二 业务规则和业务过程
查看>>
VC++6.0中内存泄漏检测
查看>>
软件系统开发中的数据交换协议
查看>>
WorkFlow入门Step.1—My Frist WorkFlow Trip!
查看>>
Silverlight媒体学习笔记(一):音频和视频
查看>>
MVVM之View和ViewModel的关联
查看>>
此时无法停用连接。这个连接可能在用一个或多个不支持即插即用的协议,或者它是由其他用户或系统帐户初始化的。...
查看>>