Python 8 文件的基本操作

文件的简单操作,

 需要的操作,代码读取txt文件内容,转换文件内容格式,生成字典,修改字典,改变字典格式为原txt文件内的格式,写入文件。 

准备:1 首先建立一个名为db.txt文件

   2 文件内容为:

      armin|123|0

      admin|123|2

      acmin|123|1

开始写代码:代码与db.txt在相同文件夹内。

# 1 读取文件
user_db = open("db",‘r‘)
user_read = user_db.read()
user_db.close()

# 2 格式化文件内容
user_str_list = user_read.split(‘\n‘)

user_info_list = []

for aaa in user_str_list:
    temp = aaa.split("|")

    v = {
        "name":temp[0],
        "pwd": temp[1],
        "times": temp[2]
    }
    user_info_list.append(v)
print(user_info_list)    #至此 上面所有的操作已经将TXT文件内容变成了 两个字典 存放在一个列表当中。
# 接下来要做的就是再次打开db文件 然后将修改后的字典内容以字符串的模式再写回去。
# 将上面的字典生成字符串也就是跟txt里面的文件相同的变量 如下:  然后重新写入到txt文件当中。

#3 修改内容之后重新写入  下面我们直接写出来结果了,但实际上我们应该通过上面的字典自动还原为字符串。
target = ‘‘‘armin|123|3
           admin|123|2
           acmin|123|0
‘‘‘

#重新写入文件
f2 = open(‘db‘,‘w‘)   # w的意思是以写模式打开文件,也就是先清空内容,然后重新写入数据。
f2.write(target)
f2.closed
时间: 2024-08-07 17:34:33

Python 8 文件的基本操作的相关文章

python之文件的基本操作

#encoding=utf-8 #author:zhouyu os这个模块是用来对系统文件的一些基本操作的,比较创建文件,修改文件以及删除文件. 一般来说,如果你想获取这个文件的内容或者你想修改文件的信息,就必须要先打开文件. import os   #导入os模块 test_file = 'C:\\test.txt' opentest = open(test_file,'r')  #以只读的形式打开文件 read_test = opentest.read()   #把文件内容储存在opente

python学习---文件的基本操作

对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个文件,获取文件句柄,如果是读的话,r可以不写,默认就是只读, 在python2中还有file方法可以打开文件,python3中file方法已经没有了,只有open frist_line = f.readline()#获取文件的第一行内容,返回的是一个list print(frist_line)#打印

python文件的基本操作

打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open('E:/学习日记/python/code/文件的简单操作.py')#字符串前面加一个r代表原生的raw# rt,wt,at:r读,w.a写,t表示以文本打开 eg: >>> res = open(r'E:\test.txt','r',encoding='utf-8') >>>

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt')try:     all_the_text = file_object.read( )finally:     file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法.

解决Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte...

用Python在读取某个html文件时会遇到下面问题: 出问题的代码: 1 if __name__ == '__main__': 2 fileHandler = open('../report.html', mode='r') 3 4 report_lines = fileHandler.readlines() 5 for line in report_lines: 6 print(line.rstrip()) 修改方式是在open方法指定参数encoding='UTF-8': if __nam

将Python脚本文件包装成可执行文件

将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe.cx_freeze等 [工具:py2exe] 安装py2exe 安装该工具很简单: 只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一步即可完成安装. 安装后,执行import py2exe,不报错则表示安装成功! >>> import py2exe >>>

[改]在windows右键菜单中加入“新建Python File文件”并创建模板

1.首先写好模板文件,随便保存在一个地方,比如我是"D:\Python27\foo.py"; 2.打开注册表(regedit),找到 [HKEY_CLASSES_ROOT] -> [.py] (没有的话,自己新建项.py); 3.在 [.py] 下新建项 [ShellNew] (已经有的话就删掉重建); 4.在 [ShellNew] 下新建 字符串值 ,名称为 FileName ,键值为模板文件的绝对路径,比如我的是 D:\Python27\foo.py ; 在右键新建菜单中就会

python之文件对象

防伪码忘情公子著 文件对象是用来访问文件系统接口所对应的数据的 文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构-即在磁盘上组织文件的方法 计算机文件或称文件.电脑档案.档案是存储在某种长期储存设备或临时存储设备中的一段数据流并且归属于计算机文件系统管理之下 概括来讲 文件是计算机中由OS管理的具有名字的存储区域 在Linux系统上文件被看做是字节序列 要想把数据存储到文件中有一个前提那就是必须序列化非序列化的数据是不能简单的存储在文件系统中的文件中的 对于python来说文件对象不仅可

Python open文件读写模式说明

对于Python打开文件的模式,总是记不住,这次在博客里记录一下 r+: Open for reading and writing.  The stream is positioned  at  the beginning of the file. w+:Open for reading and writing.  The file is created  if  it  does not  exist, otherwise it is truncated.  The stream is pos