今天的学习内容网上的资料比较多,学的过程中有些地方还是不太懂,缺少一些自己的感悟,之后会在继续学习
1.file
a.打开文件方式(读写两种方式)
b.文件对象的操作方法
c.学习对excel及csv文件进行操作
2.os模块
3.datetime模块
4.类和对象
5.正则表达式
6.re模块
7.http请求
一、file
1、打开文件方式
open()方法:该方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法打开,会给出OSError。
注意:使用oppen()方法一定要保证关闭文件对象,即调用close()方法,oppen()函数常用形式是接收两个参数:文件名(file)和模式(mode)。
oppen(file,mode=‘r’)
[ 参数说明:file:必需文件路径(相对路径或者绝对路径)
(文件路径:在磁盘上寻找文件时所经历的文件夹线路
相对路径:从当前文件夹上开始的路径
绝对路径:从根文件夹开始的路径,以“/”作为开始)
mode:可选,文件打开模式]
2、文件对象的操作方法
file对象使用oppen函数来创建,下表列出了file对象常用的函数


2、CSV

(1)定义: 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。

(2)用法
CSV是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。最广泛的应用是在程序之间转移表格数据,而这些程序本身是在不兼容的格式上进行操作的(往往是私有的和/或无规范的格式)。因为大量程序都支持某种CSV变体,至少是作为一种可选择的输入/输出格式。
例如,一个用户可能需要交换信息,从一个以私有格式存储数据的数据库程序,到一个数据格式完全不同的电子表格。最可能的情况是,该数据库程序可以导出数据为"CSV",然后被导出的CSV文件可以被电子表格程序导入。"CSV"并不是一种单一的、定义明确的格式因此在实践中,术语"CSV"泛指具有以下特征的任何文件:

  1. 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;由记录组成(典型的是每行一条记录);
  2. 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
  3. 每条记录都有同样的字段序列。在这些常规的约束条件下,存在着许多CSV变体,故CSV文件并不完全互通。然而,这些变异非常小,并且有许多应用程序允许用户预览文件(这是可行的,因为它是纯文本),然后指定分隔符、转义规则等。如果一个特定CSV文件的变异过大,超出了特定接收程序的支持范围,那么可行的做法往往是人工检查并编辑文件,或通过简单的程序来修复问题。因此在实践中,CSV文件还是非常方便的。
    (4)规则
    1 、开头是不留空,以行为单位。
    2 、可含或不含列名,含列名则居文件第一行。
    3、 一行数据不跨行,无空行。
    4 、以半角逗号(即,)作分隔符,列为空也要表达其存在。
    5、列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。
    6、文件读写时引号,逗号操作规则互逆。
    7、内码格式不限,可为 ASCII、Unicode 或者其他。
    8、不支持数字
    9、不支持特殊字符
    二、OS模块
    os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。python编程时,经常和文件、目录打交道,这是就离不了os模块,本节内容将对os模块提供的函数进行详细的解读二、常用的os模块命令
  4. os.name——name顾名思义就是’名字’,这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 ‘nt’; Linux 返回’posix’。注意该命令不带括号。
  5. os.getcwd()——全称应该是’get current work directory’,获取当前工作的目录,如:返回结果为:‘C:\Program Files\Python36’。注意该命令带括号,除了第一个命令不带括号之外,以下命令基本都带括号。
  6. os.listdir(path)——列出path目录下所有的文件和目录名。Path参数可以省略。例: 以列表的形式全部列举出来,其中没有区分目录和文件。
  7. os.remove(path)——删除path指定的文件,该参数不能省略。
  8. os.rmdir(path)——删除path指定的目录,该参数不能省略。
  9. os.mkdir(path)——创建path指定的目录,该参数不能省略。注意:这样只能建立一层,要想递归建立可用:os.makedirs()
  10. os.path.isfile(path)——判断指定对象是否为文件。是返回True,否则False
  11. os.path.isdir(path)——判断指定对象是否为目录。是True,否则False。例
  12. os.path.exists(path)——检验指定的对象是否存在。是True,否则False.例:
  13. os.path.split(path)——返回路径的目录和文件名,即将目录和文件名分开,而不是一个整体。此处只是把前后两部分分开而已。就是找最后一个’/’。
  14. os.system(cmd)——执行shell命令。返回值是脚本的退出状态码,0代表成功,1代表不成功,例:
  15. os.chdir(path)——'change dir’改变目录到指定目录
  16. os.path.getsize()——获得文件的大小,如果为目录,返回0
  17. os.path.abspath()——获得绝对路径。
    1. os.path.join(path, name)—连接目录和文件名,与os.path.split(path)相对。 16.os.path.basename(path)——返回文件名
  18. os.path.dirname(path)——返回文件路径
    三、datetime模块
    detetime是Python处理日期、时间的模块
    date提供的属性:date.year、date.month、date.day:年、月、日;
    date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变)
    date.timetuple():返回日期对应的time.struct_time对象;
    date.toordinal():返回日期对应的Gregorian Calendar日期;
    date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
    data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;·
    date.isocalendar():返回格式如(year,month,day)的元组;
    date.isoformat():返回格式如’YYYY-MM-DD’的字符串;
    date.strftime(fmt):自定义格式化字符串。
    四、类和对象
    定义: 在Python中,把具有相同属性和方法的对象归为一个类。而python里一切都是对象,实例是对象,类是对象,元类也是对象. 在Python中,一个对象的属性也称为特征(attribute),它所具有的行为也称为方法(method)。
    五、正则表达式
    定义:正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。
    六、re模块

正则表达式是用来匹配处理字符串的 python 中使用正则表达式需要引入re模块
如:import re #第一步,要引入re模块
a = re.findall(“匹配规则”, “要匹配的字符串”) #第二步,调用模块函数以列表形式返回匹配到的字符串
1、^元字符
字符串开始位置与匹配规则符合就匹配,否则不匹配匹配字符串开头。
在多行模式中匹配每一行的开头^元字符如果写到[]字符集里就是反取
[a-z]反取,匹配出除字母外的字符,元字符如果写到字符集里就是反取
2、$元字符
字符串结束位置与匹配规则符合就匹配,否则不匹配
匹配字符串末尾,在多行模式中匹配每一行的末尾
3、元字符
需要字符串里完全符合,匹配规则,就匹配,(规则里的
元字符)前面的一个字符可以是0个或多个原本字符
匹配前一个字符0或多次,贪婪匹配前导字符有多少个就匹配多少个很贪婪
如果规则里只有一个分组,尽量避免用否则会有可能匹配出空字符串
4、+元字符
需要字符串里完全符合,匹配规则,就匹配,(规则里的+元字符)前面的一个字符可以是1个或多个原本字符匹配前一个字符1次或无限次,贪婪匹配前导字符有多少个就匹配多少个很贪婪
5、?元字符,
和防止贪婪匹配需要字符串里完全符合,匹配规则,就匹配,(规则里的?元字符)前面的一个字符可以是0个或1个原本字符
匹配一个字符0次或1次
还有一个功能是可以防止贪婪匹配,详情见防贪婪匹配
6、{}元字符,
范围需要字符串里完全符合,匹配规则,就匹配,(规则里的 {} 元字符)前面的一个字符,是自定义字符数,位数的原本字符
{m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次
{0,}匹配前一个字符0或多次,等同于
元字符
{+,}匹配前一个字符1次或无限次,等同于+元字符
{0,1}匹配前一个字符0次或1次,等同于?元字符
7、[]元字符,
字符集需要字符串里完全符合,匹配规则,就匹配,(规则里的 [] 元字符)对应位置是[]里的任意一个字符就匹配
字符集,对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c]。[^abc]表示取反,即非abc。
所有特殊字符在字符集中都失去其原有的特殊含义。用\反斜杠转义恢复特殊字符的特殊含义。[]非,反取,匹配出除[]里面的字符,^元字符如果写到字符集里就是反取
8、反斜杠后边跟普通字符实现特殊功能(即预定义字符)
预定义字符是在字符集和组里都是有用的:
\d匹配任何十进制数,它相当于类[0-9]
\d+如果需要匹配一位或者多位数的数字时用
\D匹配任何非数字字符,它相当于类[^0-9]
\s匹配任何空白字符,它相当于类[\t\n\r\f\v]
\S匹配任何非空白字符,它相当于类[^\t\n\r\f\v]
\w匹配包括下划线在内任何字母数字字符,它相当于类[a-zA-Z0-9_]

\W匹配非任何字母数字字符包括下划线在内,它相当于类[^a-zA-Z0-9_]
七、http请求
在Python中,request可以简洁、高效的发送http请求

这次的学习就到这里,这次的内容对我来说不是很好理解,还有些不懂的地方会再去学习。加油!

学习的Python的第五天相关推荐

  1. 在五分钟内学习使用Python进行类型转换

    by PALAKOLLU SRI MANIKANTA 通过PALAKOLLU SRI MANIKANTA 在五分钟内学习使用Python进行类型转换 (Learn typecasting in Pyt ...

  2. 学习python第十五天,面对对象

    学习python第十五天,面对对象 面对对象又叫劝退对象,要么劝退你的对象,要么python劝退你,hhhh 开玩笑,但是这块知识点确实比较难 面向对象编 面向对象编程 指令式编程---->面向 ...

  3. 零基础该如何系统地自学Python编程?五个阶段带你从小白到大佬

    对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,可以看看这篇缓解迷茫.今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动. 有了目标,怎么行动呢?建议采用视频+书籍的方式进 ...

  4. python学习方向-Python学习者的发展方向

    原标题:Python学习者的发展方向 报 名 2018年Python课程高校教师高级研修班 课程内容 1. 编程导论--以Python为舟 培养初学者编程能力与兴趣 学习基础Python 重视递归思维 ...

  5. python爬虫原理-python学习之python爬虫原理

    原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...

  6. python实操训练300题_如何练习python?有这五个游戏,实操经验就已经够了

    原标题:如何练习python?有这五个游戏,实操经验就已经够了 现在学习python的人越来越多了,但仅仅只是学习理论怎么够呢,如何练习python?已经是python初学者比较要学会的技巧了! 其实 ...

  7. opencv 计数后不动了 训练模型时_用OpenCV,深度学习和Python进行年龄识别

    (给Python编程开发加星标,提升编程技能.) 在本教程中,您将学习如何使用OpenCV,深度学习和Python执行年龄的自动识别/预测. 学完本教程后,您将能够以相当高的精确度去自动预测静态图像文 ...

  8. CSDN21天学习挑战赛——Python常用标准库概述

    ​活动地址:CSDN21天学习挑战赛 Python有一套标准库,随着python一起安装在电脑中,是python的一个组成部分. 一.os操作系统库 os模块提供了很多与操作系统相关联的函数. 在导入 ...

  9. [深度学习]Part1 Python学习进阶Ch24图像处理OpenCV(24.1~24.13)——【DeepBlue学习笔记】

    本文仅供学习使用 Python高级--Ch24图像处理OpenCV(24.1~24.13) 24. 图像处理OpenCV 24.1 图像读取.显示.保存 24.1.1 图像的基本操作 24.1.2 摄 ...

最新文章

  1. Maven 的classifier的作用
  2. 使用Python从PDF导出数据
  3. 史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
  4. 编程练习:Matlab 一个小任务(-)
  5. /proc 虚拟文件系统(实例)
  6. 【HDU - 1527】【POJ - 1067】取石子游戏 (威佐夫博弈)
  7. 解决gradle项目每次编译都下载gradle-x.x-all.zip gradle-x.x-bin.zip
  8. 计算机算法设计与分析 递归实现快速排序和随机化实现快速排序
  9. 用Java实现md5加密
  10. mschart控件 用法
  11. 使用啊D注入工具向asp网站注入攻击
  12. win10计算机屏幕暗怎么办,win10屏幕调到最亮还是很暗怎么办
  13. 俄罗斯最大的盗版资源网站,解封了!
  14. java 生成分页sql_DataGrid连接Access的快速分页法——动态生成SQL语句
  15. 骁龙865与鸿蒙900,天玑2000与骁龙865哪个好_天玑2000与骁龙865对比
  16. UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具
  17. 深入探索Android卡顿优化
  18. Dreamweaver CS4 快捷键大全
  19. HTML注册登录页面模板,左右切换,用户注册、用户登录两种功能。
  20. Linux系统下如何复制粘贴

热门文章

  1. Arcgis for Js实现Spline插值、区域裁剪以及页面的轮播效果
  2. 苹果加粉神器-变态微商演示视频
  3. 如何做好2003服务器安全策略
  4. IK-Analyzer 分词器 solr
  5. Occupancy Network综述!Grid-Centric的感知方法(BEV/多任务/轨迹预测等)
  6. 浅谈淘宝类目属性体系:商品搜索背后的逻辑架构
  7. Python爬虫教程,Python采集喜马拉雅音频
  8. ACM期刊LaTex模板使用
  9. 商场java收银机怎么用_收款机怎么使用 收款机使用教程介绍【图文教程】
  10. CBAM: Convolutional Block Attention Module