东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 9881|回复: 16

[课堂笔记] 12、人工智能之Python机器学习_python的文件与异常处理_笔记

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
发表于 2017-11-26 12:51:29 | 显示全部楼层 |阅读模式
12、人工智能之Python机器学习_python的文件与异常处理_笔记


读文件:file_object.read()   整个文件    rstrip()  strip()
路径:相对路径  绝对路径
逐行读入:1对文件对象使用for循环遍历   2 file_object.readlines()返回到列表中
对于大型文件 也是一样的方法 python没有任何限制 只要系统内存足够


写文件:open(filename,'w')    'r'  'w'  'a' 'r+'


异常:特殊对象  ZeroDivisionError   
FileNotFoundError
pass  语句  失败时不做声


存储用户的配置数据 json格式
json.dump()        json.load()    存数值列表  读数值列表
重构:代码更清晰 更易于理解 更容易扩展

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

97

帖子

204

积分

中级会员

Rank: 3Rank: 3

积分
204
发表于 2017-12-22 00:50:16 | 显示全部楼层
谢谢东方曜老师
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
 楼主| 发表于 2018-1-9 16:25:41 | 显示全部楼层
open ('文件名','打开的模式')
    r:只读的方式打开,如果文件不存在会提示错误
    w:只写的方式打开,如果文件存在则覆盖,不存在则创建
    a:打开一个文件进行追加内容,如果存在则打开,不存在则创建新的文件
   
    r+:读写,会将文件指针调到文件的头部
    w+:读写,文件不存在直接创建,存在覆盖源文件
    a+:追加读写,会将文件的指针调到文件的末尾
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
 楼主| 发表于 2018-1-9 16:27:16 | 显示全部楼层
  1. with open('python.txt','r',encoding= 'utf-8' ) as file_object:
  2.     contents = file_object.read()
  3.     print(contents)
复制代码
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
 楼主| 发表于 2018-1-9 16:36:08 | 显示全部楼层
  1. '''
  2.     tell查看文件指针
  3. '''
  4. files = open('python.txt','r',encoding='utf-8')
  5. str = files.read(5)
  6. print('当前读取的数据是:'+str)

  7. #查看文件的指针
  8. position = files.tell()
  9. print('当前的位置是:',position)

  10. str = files.read()
  11. print('当前读取的数据是:'+str)

  12. #查看文件的指针
  13. position = files.tell()
  14. print('当前的位置是:',position)

  15. files.close()
复制代码
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
 楼主| 发表于 2018-1-9 18:16:57 | 显示全部楼层
  1. '''
  2.     seek 设置指针
  3. '''
  4. files = open('python.txt','r',encoding='utf-8')
  5. str = files.read(5)
  6. print('当前读取的数据是:'+str)

  7. # 查看文件的指针
  8. position = files.tell()
  9. print('当前的位置是:',position)

  10. # 重新设置文件的指针
  11. files.seek(3, 0)

  12. str = files.read(2)
  13. print('当前读取的数据是:'+str)
  14. #查看文件的指针
  15. position = files.tell()
  16. print('当前的位置是:',position)

  17. files.close()
复制代码
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
 楼主| 发表于 2018-1-9 20:56:39 | 显示全部楼层
删除字典中的所有元素的函数是clear() ,可以将一个字典的内容添加到另一个字典中的函数是update()
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14429
QQ
 楼主| 发表于 2018-1-9 20:58:31 | 显示全部楼层
1.介绍一下Python异常处理try语句的用法和作用?
  
答:try…except…except…[else…][finally…] 执行try下的语句,如果引发异常,则执行过程会跳到except语句。对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行;如果存在finally语句,最后总是会执行。
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

52

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2018-1-17 09:23:28 | 显示全部楼层
12、人工智能之Python机器学习_python的文件与异常处理_笔记
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-2-1 09:31:58 | 显示全部楼层
概述与Python环境搭建
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-19 07:42 , Processed in 0.184086 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表