• Python-基础-day5


    1、内置函数                            

    2、文件操作                       

    操作文件时,一般需要经历如下步骤:

    • 打开文件
    • 操作文件

    一、打开文件

    文件句柄 = file('文件路径', '模式')

    注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open

    打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。

    打开文件的模式有:

    • r,只读模式(默认)。
    • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
    • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

    "+" 表示可以同时读写某个文件

    • r+,可读写文件。【可读;可写;可追加】
    • w+,写读
    • a+,同a

    "U"表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用)

    • rU
    • r+U

    "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

    • rb       读写
    • wb      写读
    • ab       写读

    2.1基本的使用:

    #2.0上没有区别在3.0上二进制就是二进制,字符串就是字符串
    # #文件操作
    # #绝对路径:就是从 /目录下
    # #相对路径当前目录或文件夹下
    # #编码方式:utf-8 gbk 。。
    # #操作方式:只读、只写、读写、替换、追加
    # #以什么编码方式储存的文件,就以什么编码进行打开
    # #只读:r
    # '''
    # f = open('d:作息时间制定.txt',mode='r',encoding='utf-8')   #绝对路径下读取文件内容
    # content = f.read()
    # print(content)
    # f.close()
    # '''
    # '''
    # f= open('嘿嘿嘿',mode='r',encoding='utf-8')   #相对路径在当前文件夹下
    # aihuidi = f.read()
    # print(aihuidi)
    # f.close()
    # '''
    # '''
    # f= open('嘿嘿嘿',mode='rb')   #b是bios界面应用场景:用于打开非文字的文件等等
    # aihuidi = f.read()
    # print(aihuidi)
    # f.close()
    # '''
    # #只写:w  对于写没有此文件就会自动进行创建文件
    # # f = open('logs',mode='w',encoding='utf-8')
    # # f.write('大幅降低')
    # # f.close()
    # #先将源文件的内容全部清除,在进行写
    # # f = open('logs',mode='w',encoding='utf-8')
    # # f.write('黄金价格')
    # # f.close()
    # #'wb'使用:定义 :'往事纷纷和和是理由是'要以什么编码格式存储
    # # f = open('logs',mode='wb')
    # # f.write('往事纷纷和和是理由是封口费'.encode('utf-8'))
    # # f.close()
    # #追加
    # # f = open('logs',mode='a',encoding='utf-8')
    # # f.write('爱辉弟')
    # # f.close()
    # #ab
    # # f = open('logs',mode='ab')
    # # f.close()

    实现用户注册输入到文件了:

    username = input("请输入您要注册的用户名:")
    psssword = input("请输入您的登录密码:")
    with open('aihuidi_of_info',mode='w',encoding='utf-8') as f:
        f.write('{}
    {}'.format(username,psssword))
    print("恭喜您注册成功,快去登录吧!!!")
    View Code

    进度条#的打印:

    import sys,time   #模块
    for i in range(66):
        sys.stdout.write("#")
        sys.stdout.flush()    #刷新写到硬盘上
        time.sleep(0.1) #打印是sleep 0.1秒 
  • 相关阅读:
    java8 流操作
    MySQL重置密码
    利用工厂模式+策略模式去掉if-else
    windows10下按照mysql主从复制
    事务隔离级别
    事务传播行为
    Using hints for Postgresql
    PostgreSQL SQL HINT的使用说明
    源码升级SUSE openssh
    mysql之my.cnf详解
  • 原文地址:https://www.cnblogs.com/aihuidi/p/10470454.html
Copyright © 2020-2023  润新知