`
陈三许
  • 浏览: 7549 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

python笔记8 文件和异常

阅读更多
###从文件中读取数据
#读取整个文件
with open("1.txt") as file_object:   #在当前执行的文件所在的目录中查找指定的文件(1.txt)
contents=file_object.read()
print(contents.rstrip())   #方法rstrip()删除字符串末尾的空白

#文件路径
with open("ce/2.txt") as file_object:   
#ce与程序文件在同一目录下,2.txt在ce文件夹中#还可以使用绝对路径(精确路径)
#在文件路径中时用反斜杠(\),或者斜杠(/)#
contents=file_object.read()
print(contents.rstrip())

#逐行读取
filename='1.txt'
with open(filename) as file_object:
for line in file_object:
print(line.rstrip())

#创建一个包含文件各行内容的列表   readlines()方法:从文件中读取每一行 并将其存储在一个列表中;
filename='1.txt'
with open(filename) as file_object:
lines=file_object.readlines()
for line in lines:
print(line.rstrip())

#使用文件中的内容
filename='1.txt'
with open(filename) as file_object:
lines=file_object.readlines()

contents=''  #新建用于存储的变量#
for line in lines:
contents+=line.strip()  #消除所有空白符
print(contents) #可用[:]显示前几位数
print(len(contents))


##写入文件
#写入空文件夹 (写入的是文件不存在,则会自动创建,若存在则会清空原文件)
filename='3.txt'
with open(filename,'w') as file_object:    #第一个实参为文件,第二个实参为模式实参(省略则默认为只读模式)
"""读取模式'r',写入模式'w',附加模式'a',能读取和写入的模式‘r+’"""
file_object.write("I love programing.")

#附加到文件
filename='3.txt'
with open(filename,'a') as file_object:   
file_object.write("I love creating new game.")

##异常
#处理ZeroDivisionError异常
"""try-except代码块"""
try:
print(5/0)
except ZeroDivisionError:
print("You can divide by zero!")

"""try-except代码块和else代码块"""
#进行简单的除法运算
while True:
message_1=input('The first number:')
if message_1=='q':
break
message_2=input('The second number:')

try:
result=int(message_1)/int(message_2)
except ZeroDivisionError:
print('You can divide by zero!')
else:
print(result)

#处理FileNotFoundError异常
filename='1.txt'
try:
with open(filename) as file_object: 
contents=file_object.read()
except FileNotFoundError:
message='Sorry,the file '+filename+' does not exist.'
print(message)
else:
print(contents)

#分析文本 .split()方法 :以空格为分隔符将字符串分拆成多个部分,并将其存储到一个列表中
"""计算文件中大概有多少个单词"""
words=contents.split()
num_words=len(words)
print(num_words)

#使用多个文件
def count_words(filename):
"""计算一个文件夹大致有多少个单词"""
try:
with open(filename) as filename_object:
contents=filename_object.read()
except FileNotFoundError:
pass  #失败时一声不吭
else:
words=contents.split()
num_words=len(words)
print('The file '+filename+' has about '+str(num_words)+' words.')
filenameS=['1.txt','其他.txt']
for filename in filenameS:
count_words(filename)


##存储数据  模块json
#json.dump()存储数字列表
import json  #导入模块
numbers=[4,5,59,9,7,89,12,6,9,494,45] #创建数字列表
filename='numbers.txt'   #存入的文件
with open(filename,'w') as f_obj:
json.dump(numbers,f_obj)  #两个实参: 要存储的数据 ; 存储数据的文件对象

#json.load()读取到内存中

#保存和读取用户生成的数据
"""存储用户名字"""
import json
username=input("What's your name?")

filename='username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
print("We'll remeber you when you come back,"+username.title()+'.')
"""读取已保存的数据"""
import json
filename='username.json'
with open(filename) as f_obj:
username=json.load(f_obj)
print("Welcome back,"+username+"!")

"""-------------------------"""
import json
def get_stored_username():
"""如果存储了用户名,就获取他"""
filename='username.json'
try:
with open(filename) as f_obj:
username=json.load(f_obj)
except FileNotFoundError:
return None
else:
return username

def get_new_username():
"""提示用户输入用户名"""
username=input("What's your name?")
filename='username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
return username

def greet_user():
"""问候用户,并指出名字"""
username=get_stored_username()
if username:
print("Welcome back,"+username.title()+'!')
else:
username=get_new_username()
print("We'll remeber you when you come back, "+username.title()+'.')
greet_user()
1
0
分享到:
评论

相关推荐

    千峰python课件笔记+源码 (凯哥)

    '千锋python基础教程:7、装饰器&偏函数与作用域与异常处理与文件读写' 千锋python基础教程:8、os与窗口控制与内存修改与语言 第二章前端基础 1、html&css;基础 2、html&css;提升 3、JavaScript基础 4、...

    python学习笔记-文件与异常

    NULL 博文链接:https://13755101964-163-com.iteye.com/blog/1855560

    python学习笔记.docx

    6 1.4.1 函数 6 1.4.2 json文件解析 7 1.4.3 字符串处理 7 1.4.3.1字符串格式化 7 1.4.3.2 字符串方法 8 1.5 高级函数 8 1.5.1.lambda函数(匿名函数) 8 1.5.2 Map函数 9 1.5.3 reduce函数(python3 需要引入第三方...

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    python学习笔记 第二版

    本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...

    Python编程笔记 Python开发知识总结整理 Python核心笔记 共51页.pdf

    第九章 文件和输入输出 第十章 错误和异常 第十一章 函数和函数式编程 第十二章 模块 第十三章 面向对象编程 第十四章 执行环境 第2部分 高级主题 第十五章 正则表达式 第十六章 网络编程 第十七章 网络...

    Python讲义笔记资源

    疯狂Python讲义笔记是一个Python基础入门到进阶知识手册,对照原文的笔记,由浅入深,循序渐进,共197页,详细讲解了Python相关知识。涵盖了网络编程、数据分析、网络爬虫等大量企业实用知识。 目录 第2章 变量和...

    完整优质版 零基础学Python口袋笔记课件 归纳总结整理手册 Python背记手册 共16份优质文档.rar

    零基础学Python口袋笔记课件 归纳总结整理手册08 第8章 模块背记手册方案.pdf 零基础学Python口袋笔记课件 归纳总结整理手册09 第9章 异常处理及程序调试背记手册.pdf 零基础学Python口袋笔记课件 归纳总结整理手册...

    02-python-模块和包-异常-警告-文件读写

    python学习笔记,包含模块和包,异常,警告和文件读写

    Python复习笔记

    Python爬虫笔记,python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,...

    全国计算机等级考试二级python的学习笔记

    - 常用的Python标准库中的类,如文件操作、异常处理等。 3. Python数据处理 - 文件读写操作:打开、读取、写入文件的方法。 - Python正则表达式:正则表达式的基本语法和应用场景。 - 文本数据处理:字符串常用操作...

    Python基础理论核心笔记汇总

    Python 核心笔记 By 阿 King cuijingjing@baidu.com 目录 前言 4 【关于 Python】 4 【关于《Python 核心编程》(第二版)】 5 【关于本文档】 5 【关于作者】 5 【致谢】 5 第一部分...

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    Python学习笔记

    根据自己的学习经历和体会整理而成,干货满满,包括Python环境搭建、语法基础、流程控制、基本数据结构、函数、异常处理、常用标准库、文件读写、面向对象、操作数据库、科学计算库-Numpy、数据分析与处理库-Pandas...

    Python小白到大牛-视频笔记

    Python小白到大牛视频笔记,思维导图转化版,与视频完美匹配。共分为四篇:第一篇Python基础(第1章~第8章),第二篇Python进阶(第9章~第15章),第三篇Python实用库(第16章~第20章),第四篇Python项目实战(第21...

    Python文件异常

    关于python书上文件异常处理的一点代码,个人做了相关的一点笔记

    Python学习笔记之读取文件、OS模块、异常处理、with as语法示例

    主要介绍了Python学习笔记之读取文件、OS模块、异常处理、with as语法,结合实例形式简单分析了Python针对文件、目录的读取、异常处理等相关操作技巧,需要的朋友可以参考下

    python零基础编程完整笔记和代码

    内容很详实,适合基础阶段的基础命令的查找,分享一下,搞不清基础的地方查一查,笔记和代码都在里面。 01.python基础简介与安装 02.数据类型和运算符 03.if 条件语句 04.while 和 for 循环 05.字符串的介绍和...

    Python自学笔记 Python核心编程第二版学习笔记 很详细的学习笔记 建议收藏 共148页.pdf

    七、 条件和循环(chapter8) 46 八、 文件和输入输出(chapter9) 49 九、 错误和异常(chapter10) 62 十、 函数和函数式编程(chapter11) 68 十一、 模块(chapter12) 77 十二、 面向对象编程(chapter13) 83 十三、 执行...

Global site tag (gtag.js) - Google Analytics