Python json练习_读写文件函数

需求:

1、用户的注册信息写在json文件中

2、将读写文件的重复操作提取为函数,简洁代码

实现:

import json
def op_data(filename,dic=None):
    if dic: #如果有内容,就写文件
        with open(filename,‘w‘,encoding=‘utf-8‘) as fw:
            json.dump(dic,fw,ensure_ascii=False,indent=4)
    else: #没内容,就读文件
        with open(filename,encoding=‘utf-8‘) as fr:
            return  json.load(fr) #将json文件转为字典
FILENAME = ‘user_info.json‘
all_user = op_data(FILENAME)
for i in range(3):
    choice = input(‘输入选择:1、注册,2、删除‘)
    if choice == ‘1‘: #注册
        username = input(‘输入注册用户名‘).strip()
        passwd = input(‘输入注册密码‘).strip()
        if username in all_user:
            print(‘用户已存在‘)
        else:
            all_user[username] = passwd
            op_data(FILENAME,all_user)
    elif choice == ‘2‘: #删除
        username = input(‘输入删除用户名‘).strip()
        all_user.pop(username)
        op_data(FILENAME, all_user)

原文地址:https://www.cnblogs.com/dongrui624/p/8921119.html

时间: 2024-10-11 18:38:28

Python json练习_读写文件函数的相关文章

Python学习16:读写文件

一个简单的文本编辑器 # -*- coding: utf-8 -*- from sys import argv # 从sys模块导入argv函数, #「argv」是「argument variable」参数变量的简写形式.一般在命令行调用的时候由系统传递给程序. # 一般在命令行调用的时候由系统传递给程序. script, filename = argv # 利用argv函数,把 argv 中的东西解包,将所有的参数依次赋予左边的变量名 print "We're going to erase %

python基础操作_方法(函数)

#函数,方法#普通方法def hello(): print('hello')hello()#带形参的方法def hello1(name): print('hello%s'%name)hello1('布拉德皮特')#多个参数的方法def hello2(name1,name2): print('hello%s和%s'%(name1,name2))hello2('布拉德皮特','dirk')#带默认值参数的方法def hello3(name1,name2,name3='法拉利'): print('he

IO编程-----读写文件

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). open(file, mode='r', buffering=-1, encoding=None, errors=None, 

Inno Setup 如何读写文件

软件安装的实质就是拷贝,对于简单的打包当然不需要考虑修改某(配置)文件.通过inno修改文件的目的在于把安装时相关信息写入文件中,提供其它应用的读取,而这些信息也只能在安装时才能确定,比如安装用户选择的安装目录,或者是通过自定义界面输入的端口号等信息.所以其它与安装无关的信息可以尽量不要使用inno来写入文件,这样只是在增加工作量. Inno修改文件内容的方式有很多.我自己总结的有以下三种方式:通过[INI]段来直接写入配置信息,调用外部程序来读写文件,使用内置读写文件函数来修改文件. 1.[I

Python 学习 第十三篇:数据的读写-文件、DataFrame、json和pymssql

Python的文件是一个重要的对象,使用open()函数来打开文件,创建文件对象,进行文件的读写操作.当数据用于交换信息时,通常需要把数据保存为有格式的文本数据,可以保存为有特定的行分隔符和列分隔符的数据,这可以使用pandas模块中的函数来读写:也可以保存为json结构的数据,这可以使用json模块中的函数来实现:对于大型的数据交互,通常使用数据库. 一,Python的open函数 open()函数用于打开文件,创建文件对象: open(name, mode, encoding=None) 参

python基础教程_学习笔记21:文件和素材

文件和素材 打开文件 open函数用来打开文件,语法如下: open([name[,mode[,buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象.模式(mode)和缓冲(buffering)参数都是可选的. >>> f=open(r'D:\software(x86)\Python27\README.txt') 如果文件不存在,则出现错误: >>> f=open(r'D:\software(x86)\Python27\READM

Python学习_内置函数

基本内置函数: #!/usr/bin/env python # -*- coding:utf-8 -*- # abs()绝对值 i = abs(-123) print(i) # all()循环参数,如果每个元素都为真,那么all的返回值为真 # 假:0,None,"",[],(),{} r = all([True, True, False]) print(r) # any()循环参数,如果有一个参数为真,那么any的返回值为真 a = any([True, False, False])

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 3系列]读写文件

文件路径 文件有两个关键属性:"文件名"和"路径".路径指明了文件在计算机上的位置. 在windows上,路径书写使用倒斜杠作为文件夹之间的分隔符.但在OS X和Linux上,使用正斜杠作为它们的路径分隔符.如果想要程序运行在所有操作系统上,在编写python脚本时,必须处理这两种情况. 如果将单个文件和路径上的文件夹名称的字符串传递给os.path.join()函数,它会返回一个文件路径的字符串,包含正确的路径分隔符. >>> import os