chapter10 文件和异常
10.1 从文件中读取数据
10.1.1 读取整个文件
with open("pi.txt") as file_object:
contents = file_object.read()
print(contents)
print(contents.rstrip())//去掉空白行
10.1.2 文件路径
10.1.3 逐行读取
filename = 'pi.txt'
with open(filename) as file_object:
for line in file_object:
print(line)
10.1.4 创建一个包含文件各行内容的列表
使用with关键字,open()返回的文件对象只在with代码块内可用。
filename = 'pi.txt'
with open(filename) as file_object:
lines = file_object.readlines()
for line in lines:
print(line.tstrip())
10.1.5 使用文件的内容
删除每行末尾的换行符 -> rstrip()
删除每行左边的空格 -> strip()
10.1.6 包含一百万位3的大型文件
filename = 'pi.txt'

with open(filename) as file_object():
lines = file_object.readlines()

pi_string =''
for line in lines:
pi_string += line.strip()

print(pi_string[:52] + "...")
print(len(pi_string))
10.1.7 圆周率值中包含你的升入吗
birthday = input("Enter your birthday,in the form mmddyy:")
if birthday in pi_string:
print("OK")
else:
print("No")
10.2 写入文件
10.2.1 写入空文件
filename = "programming.txt"

with open(filename,'w') as file_object:
file_object.write("I love programming")
10.2.2 写入多行
10.2.3 附加到文件
10.3 异常
10.3.1 处理ZeroDivisionError异常
10.3.2 使用try-except代码块
try:
print(5/0)
except ZeroDivisonError:
print("You can't divide by zero")
10.3.3 使用异常避免崩溃
10.3.4 else 代码块
try:
answer = int(first_number)/int(second_number)
exception ZeroDivisionError:
print("You can't divide by 0!")
else:
print(answer)
10.3.5 处理FileNoFoundError异常
filename = "alice.txt"

try:
with open(filename) as f_obj:
contents = f_obj.read()
excep FileNotFoundError:
msg = "Sorry, the file " + filename + " does not exit"
print(msg)
10.3.6 分析文本
split() //根据空格分割字符串到列表
10.3.7 使用多个文件
10.3.8 失败时一声不吭
try:
//...
catch FileNotFoundError:
pass
else:
--snip--
10.4 存储数据
10.4.1 使用json.dump()和json.load()
//保存到文件
import json

numbers = [2,3,4,5,6,6]

filename = 'numbers.json'
with open(filename,'w') as file_object:
json.dump(numbers,file_object)

//读取到内存
import json

filename = 'numbers.json'
with open(filename) as file_object:
numbers = json.load(file_object)
print(numbers)
10.4.2 保存和读取用户生成的数据
10.4.3 重构

【Python编程:从入门到实践】chapter10 文件和异常的更多相关文章

  1. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  2. 《Python编程从入门到实践》_第十章_文件和异常

    读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...

  3. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  4. Python编程从入门到实践笔记——类

    Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...

  5. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  6. Python编程从入门到实践

    Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人 ...

  7. 《Python编程:从入门到实践》分享下载

    书籍信息 书名:<Python编程:从入门到实践> 原作名:Python Crash Course 作者: [美] 埃里克·马瑟斯 豆瓣评分:9.1分(2534人评价) 内容简介 本书是一 ...

  8. 《python编程从入门到实践》读书实践笔记(二)

    本文是<python编程从入门到实践>读书实践笔记11章的内容,主要包含测试,为体现测试的重要性,独立成文. 11 测试代码 写在前面的话,以下是我这些年开发中和测试相关的血泪史. 对于一 ...

  9. 《python编程从入门到实践》读书实践笔记(一)

    本文是<python编程从入门到实践>读书实践笔记1~10章的内容,主要包含安装.基础类型.函数.类.文件读写及异常的内容. 1 起步 1.1 搭建环境 1.1.1 Python 版本选择 ...

  10. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

随机推荐

  1. Giter Link

    Giter Link Anton Chen https://github.com/antonchen Bear Zheng https://github.com/bearzlh Mac Directo ...

  2. C语言基础总结 分类: iOS学习 c语言基础 2015-06-11 10:08 23人阅读 评论(0) 收藏

    //欲练此功必先自宫!!!     //第一天:C语言的基础     //进制     //2进制, 10进制, 8进制, 16进制     //注:8进制数前加0, 16进制数前加0x        ...

  3. Foundation--结构体

    一,NSRange typedef struct _NSRange { NSUInteger location; NSUInteger length; }NSRange; 这个结构体用来表示事物的一个 ...

  4. HDU 3046

    http://acm.hdu.edu.cn/showproblem.php?pid=3046 典型的最小割模型 #include <iostream> #include <cstdi ...

  5. iOS runtime实用篇--和常见崩溃say good-bye

    源码 https://github.com/chenfanfang/AvoidCrash 程序崩溃经历 其实在很早之前就想写这篇文章了,一直拖到现在. 程序崩溃经历1 我们公司做的是股票软件,但集成的 ...

  6. JQuery - Tab Control

    http://jqueryui.com/tabs/ <!doctype html> <html lang="en"> <head> <me ...

  7. 3.1 shell简介、变量、运算符

    小知识: ipcs可以查看系统中创建的ipc进程间通信资源,例如信号量.共享内存等.示例如下: 什么是shell? shell是核心程序kernel之外的指令解析器,是一个程序,同时是一种命令语言和程 ...

  8. 20155304 2016-2017-2 《Java程序设计》第九周学习总结

    20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ...

  9. 【MVC】知识笔记

    MVC代表:模型-视图-控制器. Models:标识该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类 Views  :应用程序动态生成HTML所使用的模版文件 Controllers:处理浏览 ...

  10. 玩转ptrace (一)

    转自http://www.cnblogs.com/catch/p/3476280.html [本文翻译自这里: http://www.linuxjournal.com/article/6100?pag ...