3.17_作业

# 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改
import os


def fun(path_name, old, new):
    """修改的文件路径,要修改的内容,修改后的内容"""
    with open(r''.format(path_name), "rt", encoding="utf-8") as file1, \
            open(r''.format(path_name), "wt", encoding="utf-8") as file2:
        for line in file1:
            file2.writelines(line.replace(old, new))


os.remove("ddd")
os.rename("ddd.txt", "ddd.swap")
# 2、编写tail工具
def fun():
    """写数据"""
    with open("aaa", "at", encoding="utf-8") as f:
        f.write("333333\n")


def fun1():
    """读数据"""
    fun()

    import time

    with open("aaa", "rb") as f:
        f.seek(0, 2)
        while True:
            line = f.readline()
            if len(line) == 0:
                time.sleep(0.3)
            else:
                print(line.decode("utf-8"), end="\n")


fun1()


# 3、编写登录功能
def login():
    """登录"""
    name = input("name>>>:").strip()
    pass_word = input("pass_word>>>:").strip()
    with open("b.txt", "rt", encoding="utf-8") as file:
        use_name, ues_pass_word = file.readline().strip("").split(':')
    if name == use_name and pass_word == ues_pass_word:
        print("login successful")
    else:
        print("error")


login()


# 4、编写注册功能
def registered():
    """注册"""
    name = input("name>>>:").strip()
    pass_word = input("pass_word>>>:").strip()
    with open("b.txt", "at", encoding="utf-8") as file:
        file.write("{}:{}\n".format(name, pass_word))


registered()

猜你喜欢

转载自www.cnblogs.com/zhenghuiwen/p/12513850.html