Python实现用户注册到文件

import getpass  #引入getpass模块,主要用来输入密码关闭回显
f=open(‘d:/user‘,‘a+‘)  #定义文件对象并以追加方式打开,不存在就创建
f.seek(0)   #文件指针指向开头
user=[]     #定义一个空的列表,存用户名
for lien in f:  #循环读取文件
    user.append(lien.split(‘,‘)[0]) #以逗号分割读取的每行内容并把第一个下标(用户名)存到之前定义的列表里

print(‘欢迎使用文件注册系统‘.center(50,‘*‘))  #输出欢迎信息
for i in range(3):  #循环3次
    name=input(‘请输入用户名:\n‘).strip() #获取用户输入的用户名并过滤空格
    passwd=getpass.getpass(‘请输入密码:\n‘).strip()  #获取用户输入的密码并过滤空格,关闭密码回显
    passwd2=getpass.getpass(‘请再次输入密码:\n‘).strip()
    if name==‘‘ or passwd==‘‘ or passwd2==‘‘:   #判断用户名和密码是否为空
        print(‘用户名或密码不能为空‘)
    elif name in user:  #判断用户名是否存在
        print(‘用户名已存在‘)
    else:
        if passwd==passwd2: #判断输入两次密码是否一致,如果一致则注册成功
            print(‘恭喜你,%s注册成功!‘%name)
            f.write(name+‘,‘+passwd+‘\n‘)   #用户名和密码写入文件并以逗号分隔
            f.close()   #关闭文件
            break   #循环结束
        else:
            print(‘两次密码输入不一致‘)
else:   #循环执行完,输出错误信息
    print(‘输入错误次数过多,请明天再试!‘)
    f.close()   #关闭文件
时间: 2024-08-24 03:34:09

Python实现用户注册到文件的相关文章

Python基础之一:文件类型及运算符

一.PYTHON文件类型 1.源代码 Python源代码的文件以"py"为扩展名,由Python解释,不需要编译: 2.字节代码 Python源文件经编译后生成的扩展名为"pyc"的文件: 编译方法:     importpy_compile     py_compile.compile("hello world.py") 3.优化代码 经过优化的源文件,扩展名为".pyo"  python –O –m py_compile 

Python中常见的文件对象内建函数

文件对象内建方法列表 文件对象的方法 操作 file.close() 关闭文件 file.fileno() 返回文件的描述符(file descriptor,FD,整数值) file.flush() 刷新文件的内部缓冲区 file.isatty() 判断file是否是一个类设tty备 file.next() 返回文件的下一行,或在没有其它行时引发StopIteration异常 file.read(size=-1) 从文件读取size个字节,当未给定size或给定负值时读取剩余的所有字节,然后作为

Python学习之pyc文件与code对象

本文和大家分享的主要是python中的pyc文件与code对象相关内容,一起来看看吧,希望对大家学习python有所帮助. python对源程序编译结果是生成一个 .pyc 文件. python对 .py 文件的编译结果是字节码, 为了能复用而不需要重新编译才有了写成 .pyc 文件. 对于解释器来说 PyCodeObject 对象才是真正编译结果, pyc文件只是这个对象在硬盘上的表现形式. PyCodeObject [code.h]typedef struct { PyObject_HEAD

python专题-读取xml文件

关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是xml? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. abc.xml <?xml version="1.0" encoding="utf-8"?> <catalog> <max

python中关于本地文件的API

Python中关于本地文件的API */--> Python中关于本地文件的API #TITLE: python中关于本地文件的API #KEYWORDS: Python,文件,路径 #DATE: Fri Jul 1 21:24:04 2016 在Python中,文件操作主要来自os模块,主要方法如下: 函数 描述 os.listdir(dirname) 列出dirname下的目录和文件 os.getcwd() 获得当前工作目录 os.curdir 返回当前目录('.') os.chdir(di

python 函数初识和文件操作

文件操作  打开文件:文件句柄 = open('文件路径', '模式') 打开文件的模式 w #以写的方式打开 (不可读,不存在则创建,存在则删除内容) a #以追加的模式打开(可读, 不存在则创建,存在则追加内容) r #以只读模式打开 "+" 表示可以同时读写某个文件 r+ #以读写的模式打开 w+ #以读写的模式打开 a+ #以读写的模式打开 "b”表示处理二进制文件 rb #以二进制模式读打开 wb #以二进制写模式打开 ab #以二进制追加模式打开 rb+ #以二进

python之模块filecmp(文件/目录比较)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块filecmp(文件/目录比较) #用于比较文件及文件夹的内容.他是轻量级的工具.可以做一些简单的文件比较操作,将电脑上相同的文件进行删除去重处理 import filecmp #1.匹配2个文件的内容是否匹配,参数为文件路径 #返回布尔值 print filecmp.cmp('test1.txt','test2.txt')#False print filecmp.cmp('test3.

Python批量处理CSV文件

#encoding: utf-8 __author__ = 'DELL' import csv import glob import datetime import sys import os reload(sys) #中文错误 sys.setdefaultencoding( "utf-8" ) ''' @author likehua CSV批处理 ''' class BatchProcessCSV: def __init__(self,inputfolder="c:\\in

Python按行读文件对比

1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1:     line = file.readline()     if not line:         break     pass # do something 一行一行得从文件读数据,显然比较慢:不过很省内存. 在我的机器上读10M的sample.txt文件,每秒大约读32000行 2. 用fileinput模块 # File