文件写入&读取

Posted feimao-zm

tags:

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

f = open(r‘haha.txt‘,‘a+‘,encoding=‘utf-8‘)

print(‘read‘, f.read() )#获取文件里面的所有内容


print(‘readline‘,f.readline()) #读取文件一行的数据


print(‘readllines‘,f.readlines()) #获取文件里面所有的数据,每一行的数据放到一个list里面


 f.write(‘5dianban‘)


names = [‘lxy\n‘,‘zyf\n‘,‘zxd\n‘,‘lcs\n‘]


for name in names:

  f.write(name+‘\n‘)
  f.writelines(names) #传一个list,然后把list里面的每一个元素写入到文件中
  f.seek(0)#移动文件指针到最前面
  print(‘read‘,f.read())
  f.close()
 只读模 r 读写模式 r+
只能读,不能写,文件不存在会报错 #打开不存在的时候也会报错 #

写模式 w 写读模式
覆盖以前文件,里面的内容,不能读,文件不存在的话,会帮你创建一个
只要沾上r,文件不存在肯定会报错
只要沾上w,文件内容肯定会被清空

 追加模式 a+
能读、能写、不会清空以前的内容,文件不存在会创建

 

eg:  写入文件

namelist=[]
passwdlist=[]
filename=open(r‘H:\besttest-作业\第三周作业\注册姓名表.txt‘,‘a+‘,encoding=‘utf-8‘)
filepasswd=open(r‘H:\besttest-作业\第三周作业\注册密码表.txt‘,‘a+‘,encoding=‘utf-8‘)
-------------
namelist.append(username+‘,‘)
passwdlist.append(passwd+‘,‘)
filename.writelines(namelist)
filepasswd.writelines(passwdlist)
filename.seek(0)
filename.close()
filepasswd.close()



 

eg:  读txt到 list ,然后 合并到 字典中

finame=open(r‘H:\besttest-作业\第三周作业\注册姓名表.txt‘,‘r‘,encoding=‘utf-8‘)
namelist=[]
for name in finame.readlines():
infoname=name.strip()
namelist=infoname.split(‘,‘)
#print(namelist)

fipasswd=open(r‘H:\besttest-作业\第三周作业\注册密码表.txt‘,‘r‘,encoding=‘utf-8‘)
passwdlist=[]
for passwd in fipasswd.readlines():
passwdinfo=passwd.strip()
passwdlist=passwdinfo.split(‘,‘)
#print(passwdlist)

infodic=dict(zip(namelist,passwdlist))
print(infodic)
‘‘‘for key,value in infodic.items():
print(key,value)‘‘‘

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

文件写入&读取

文件写入 & 读取

python 文件处理 -- 01 文件打开&读取&写入&关闭&指针

向/从文件写入/读取位域结构

在 Python 中读取/写入 txt 文件

从文件中读取并在一行中写入 cout