1、内置函数

2、文件操作

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

  • 打开文件
  • 操作文件

一、打开文件

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

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

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

打开文件的模式有:

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

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

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

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 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('{}\n{}'.format(username,psssword))
print("恭喜您注册成功,快去登录吧!!!")

进度条#的打印:

import sys,time   #模块
for i in range(66):
sys.stdout.write("#")
sys.stdout.flush() #刷新写到硬盘上
time.sleep(0.1) #打印是sleep 0.1秒

Python-基础-day5的更多相关文章

  1. Python基础Day5

    一.字典 ①字典是python的基础数据类型之一 ②字典可以存储大量的数据,关系型数据 ③字典也是python中唯一的映射类的数据类型 字典是以键值对的形式存在的,{键:值} 字典的键必须是不可变的数 ...

  2. python基础 Day5

    python Day5 字典 其他数据类型的缺点 列表可以存储大量的数据,但是关联性不强. 列表的查询速度比较慢 其容器的数据类型为dict 其数据类型的分类 可变(不可哈希)的数据类型:list d ...

  3. 第五章:Python基础の生成器、迭代器、序列化和虚拟环境的应用

    本课主题 生成器介紹和操作实战 迭代器介紹和操作实战 序例化和反序例化 Json 和 Pickle 操作实战 字符串格式化的应用 创建虚拟环境实战 本周作业 生成器介紹和操作实战 什么是生成器,生成器 ...

  4. Python基础学习总结(持续更新)

    https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...

  5. python基础-基础知识(包括:函数递归等知识)

    老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0, False, ", [], {}, () 2.写函数:根据范围获取其中 3 和 7 整除的所有 ...

  6. Python基础 小白[7天]入门笔记

    笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...

  7. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  8. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  9. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  10. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

随机推荐

  1. jenkins 打包 springboot

    遇到的坑 jdk maven  可以自己配置 也可以让jenkins生成 jenkins创建的项目打的包在  /var/lib/jenkins/jobs/ 需要手动去下载pom中的jar  吧pom复 ...

  2. CentOS 笔记(三) 目录结构

    理解CentOS 目录结构 首次登录进入,应该是进入了,run文件夹 通过  cd  ../ 进入了,最根节点 通过 ls  显示全部文件夹 通过 pwd 查看当前目录 参考: https://www ...

  3. Centos上Mysql5.6的安装

    安装步骤: (1)查看Centos是否自带mysql :rpm -qa | grep mysql (2)将原有卸载     rpm -e --nodeps mysql-libs-5.1.73-5.el ...

  4. 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)

    第一步:添加springboot的配置文件 首先我先贴出我的配置 添加依赖包 <!-- spring boot devtools 依赖包. --> <dependency> & ...

  5. 【codeforces 807D】Dynamic Problem Scoring

    [题目链接]:http://codeforces.com/contest/807/problem/D [题意] 给出n个人的比赛信息; 5道题 每道题,或是没被解决->用-1表示; 或者给出解题 ...

  6. redis 模拟搭建集群

    一.本文是在一台 linux 系统上,模拟搭建 redis 集群.3 台主机,3 台从机. 二.redis 安装步骤 http://www.cnblogs.com/fangwu/p/8602357.h ...

  7. ElasticSearch[v6.2] 在实际项目中的应用

    摘要:本文所讲述的内容,为ElasticSearch(以下简称ES)全文搜索引擎在实际大数据项目的应用:ES的底层是开源库 Lucene.但是,你没法直接用 Lucene,必须自己写代码去调用它的接口 ...

  8. php global GLOBALS[]变量

    $a=123; function aa() { Global $a; //如果不把$a定义为global变量,函数体内是不能访问函数体外部的$a的,但是可以定义一个相同的名字$a,此时这个变量是局部变 ...

  9. 个人作业—Alpha项目测试

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业要求在哪里 https://edu.cnblo ...

  10. HD-ACM算法专攻系列(19)——Leftmost Digit

    问题描述: AC源码: 解题关键是,数据很大,不能强算,需要使用技巧,这里使用科学计算法,令N^N=a*10^n ,取对数后变为 N*log10(N)=log10(a)+n,令x = log10(a) ...