文件读写

Posted yanwuliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件读写相关的知识,希望对你有一定的参考价值。

一、打开文件格式:

f=open(a.txt,r)
#       文件名  模式

二、文件模式

r ----------只读;打开文件不存在的话,会报错

w----------只写;打开文件不存在的话,会自动新建文件;会清空原来文件的内容。

a-----------追加写;打开文件不存在的话,会自动新建文件。

三、文件读--------r

获取文件里面的所有内容:

(1).read()方法

f=open(users.txt)
print(,f.read())#获取到文件里面所有的内容
print(第二次读,f.read())#读不到内容了,因为文件指针在第一次读完的末尾

(2).readlines()方法

f=open(users.txt)
print(f.readlines())#获取到文件里的所有内容,并转为list,把每一行当做list里的每一个元素

(3).readline()方法

f=open(users.txt)
print(f.readline())#获取文件里的所有内容,并将内容转成list,每次只读一行
  • read()、readlines()、readline()都是读完后,指针到读完的末尾
  • redlines()自动将文件内容转为list,把每一行当做list里的一个元素
  • readline()每次只读文件里的一行

 

四、文件写------w

(1).write()方法

f=open(users.txt‘,‘w‘)
a=[username1,12345
,username2,123456
]
for i in a:
    f.write(i)#把list里的元素一个一个写到文件里

(2).writelines()方法

f.writelines(a)#list里的元素循环写到文件里,自动执行循环取元素的操作,循环一次写入一次
#字符串也能循环
u=abc,223
f.writelines(u)#自动执行循环取字母的操作,没必要,因此写入字符串的话不必用writelines(),用write()即可
  • 写字符串的时候用write(),写list的时候用writelines()。

 

以上是关于文件读写的主要内容,如果未能解决你的问题,请参考以下文章

Android tcp/ip 读写缓冲区脱离主代码

读写锁 与 互斥锁

Java-jxl插件Excel文件读写报错jxl.read.biff.BiffException: Unable to recognize OLE stream

Java-jxl插件Excel文件读写报错jxl.read.biff.BiffException: Unable to recognize OLE stream

VSCode自定义代码片段——.vue文件的模板

java中ReentrantReadWriteLock读写锁的使用