最近在学习python之前网上搜了很多的视频,发现很多概念之类的讲的不是很清楚,就找到了这本最经典的教材,跟着打一遍代码,今天看了文件和异常,笔记整理如下:

导入文件

Python打开所需的外在文件:

file_path=r'D:\pythondata\test\text_files\2.txt'

with open(file_path) as file_object:

contents2=file_object.read()

print(contents2)

print(contents2.rstrip()) rstrip函数用于去掉文件末尾的空格

file_path=r'D:\pythondata\test\text_files\1.txt'

with open (file_path) as file_object:

for line in file_object:

print(line.rstrip())

读取文件的内容,每一行以列表形式储存:

file_path=r'D:\pythondata\test\text_files\1.txt'

with open (file_path) as file_object:

lines=file_object.readlines()

"""readlines()从文件中读取每一行,并储存在一个列表中"""

for line in lines:

print(line.rstrip())

readlines()函数从文件中读取每一行,并储存在一个列表中。

rstrip函数仅可删除末尾的换行符:

Strip()函数可以删除读取文件时所遇到的空格,打印连续的字符。

往打开文件里写入内容,即在open中加入一个实参:

filename=r'D:\pythondata\未建测试.txt'

with open(filename,'w') as file_object:

file_object.write('you love python!')

通常来说,‘w’的位置,若不写,文件以只读模式打开,通常:

读取模式(‘r’)

写入模式(‘w’)

附加模式(‘a’)

读写模式(‘r+’)

第一行路径,分两种情况,若所指定路径文件不存在,则会在你写入后,在所指定路径下新建‘未建测试.txt’这个文件;若所指定路径原先已经存在“未建测试.txt“这个文件,python则会在你写入前,将文件中的内容清空,写入‘you love python!‘。(这点要慎重)

Ps:只能将字符串写入,若写数值型,则应先str()。

多行写入:末尾加上\n用于换行。

filename=r'D:\pythondata\读写测试.txt'

with open(filename,'w') as file_object:

file_object.write('do you love me?\n')

file_object.write('ok, you love him!\n')

附加模式:不会覆盖原有内容,将你写的附加到文件末尾,如你所指定的文件不存在,则会帮你新建。

filename=r'D:\pythondata\programming.txt'

with open(filename,'a') as file_object:

file_object.write('我的头可不是面团捏的\n')

file_object.write('老铁,666\n')

filename=r'D:\pythondata\programming.txt'

with open(filename,'a') as file_object:

file_object.write('最近还好吗\n')

file_object.write('哦,是的,特尔瓦基先生\n')

上述代码执行,则在programming.txt中出现四行文字。

Try-excep-else模块处理异常

1.除零异常(ZeroDivisionError):

try:

print(5/0)

except ZeroDivisionError:

print("you can't divide by zero!")

编写一个除法计算器:

print("give me two numbers,and i'll divide them.")

print("enter 'q' to quit.")

while True:

first_number = input("\nfirst number: ")

if first_number=='q':

break

second_number=input("second number: ")

if second_number=='q':

break

try:

answer=int(first_number)/int(second_number)

except ZeroDivisionError:

print("you can't divide by 0")

else:

print(answer)

2.FileNotFoundError异常(找不到文件发生异常):

文件下没有天呐努这个文件,打开时报FileNotFoundError错误:

filename=r'D:\pythondata\天呐努.txt'

with open(filename) as file_object:

contents=file_object.read()

print(contents)

处理异常:

filename=r'D:\pythondata\天纳努.txt'

try:

with open(filename) as file_object:

contents=file_object.read()

print(contents)

except FileNotFoundError:

msg="sorry,the file"+filename +"dees not exist."

print(msg)

split()函数将字符串切割成单词列表:

用split函数将alice这个文本单词切割,然后看看有多少个单词:

filename=r'D:\pythondata\alice.txt'

try:

with open(filename) as f_obj:

contents=f_obj.read()

except FileNotFoundError:

print("sorry,the file"+filename+"doesn't exist.")

else:

#计算文件大致包含多少单词

words=contents.split()

num_words=len(words)

print("the file "+filename+" has about "+str(num_words)+" words")

多文本计算单词数:

以上,except也可以跟pass占位。

存储数据(json)

Json.dump()函数

import json “导入json模块“

numbers=[2,3,5,7,11,13] 创建数字列表

filename='number.json' 给定一个文件名,赋给变量filename

with open(filename,'w') as f_obj: 以写入模式打开这个文件

json.dump(numbers,f_obj) 用json.dump函数把numbers里的值写入文件

运行后没有结果,你会在文件目录下看到多了一个number.json这个文件,打开后即列表。

Json,load()函数(加载数据)

import json

filename=r'D:\pythondata\test\number.json'

with open(filename) as f_obj:

numbers=json.load(f_obj)

print(numbers)

新老用户问候-函数调用&json.load()&json.dump()

5

caxa发生文件读写异常_文件和异常相关推荐

  1. 使用FileSystem类进行文件读写及查看文件信息

    使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我 ...

  2. php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...

    PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...

  3. python引入文件并执行_文件操作和导入os模块执行文件和目录管理操作

    文件概念以及文本文件和二进制文件的区别 计算机的CPU如果想要访问保存在磁盘上的文件,第一步需要把磁盘上的文件数据加载到内存中.因为内存的读写速度要比磁盘的读写速度快很多. 计算机只能识别0101这种 ...

  4. python文件读写r+_python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)

    一.常用 'r':只读.该文件必须已存在. 'r+':可读可写.该文件必须已存在,写为追加在文件内容末尾. 'rb':表示以二进制方式读取文件.该文件必须已存在. 'w':只写.打开即默认创建一个新文 ...

  5. python文件读写_python基础-文件读写'r' 和 'rb'区别

    一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...

  6. 网络编程(part5)--文件读写偏移量及文件描述符

    鄙人学习笔记 文章目录 文件读写偏移量(文件指针) 定义 举个例子1(读写操作的文件偏移量) 举个例子2(文件偏移量的初始位置验证) 基本操作 举个例子1(tell()函数) 举个例子2(tell() ...

  7. android文件读写操作布局文件代码,android实现文件读写功能

    本文实例为大家分享了android实现文件读写功能的具体代码,供大家参考,具体内容如下 读取: public static String _getJsonString(String fileName) ...

  8. channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究

    目录 1. 糟糕的异步存储文件实现 2. 异常原因推理 3. 问题解决方式 4. spring清理文件原理 5. tomcat清理文件原理 最近搞一个文件上传功能,由于文件太大,或者说其中包含了比较多 ...

  9. Python文件读写缓冲区和文件读写操作实例

    1.python文件缓冲区 f = open('test', 'w', 1) # 第三个参数为1表示行缓冲,默认值为-1 while True:data = input('>>>') ...

  10. python 文件读写 a+_python文件读写

    一.read. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, o ...

最新文章

  1. java旋转爱心_p5.js临摹旋转爱心
  2. html text width,HTML5 Text Canvas rotate in case text width is larger than maximum width allowed
  3. python学习笔记(二十)初识面向对象
  4. 0基础怎么做可视化大屏?2种可以节省95%时间的方法教给你
  5. LeetCode160 | Intersection-of-two-linked-lists
  6. java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)
  7. 计算机系统-记录Bochs调试器几个常用命令
  8. 回归模型的score得分为负_逻辑回归评分卡实现和评估
  9. ImportError: libgdal.so.20: cannot open shared object file: No such file or directory
  10. 【第三方授权登录】微信授权登录
  11. WinRAR 4.01 简体中文版 [0530]
  12. 三丰三坐标编程基本步骤_smt工程师总结smt贴片机编程步骤
  13. 移动硬盘插入提示需要格式化RAW_Macbook无法识别移动硬盘?!不仅仅因为硬盘格式问题...
  14. 聊聊广告系统里的匀速投放
  15. 树莓派安装中文输入法
  16. matlab正弦信号频谱,正弦信号的正弦信号的频谱分析及提取.doc
  17. python 弱引用
  18. Ural 1671. Anansi's Cobweb(并查集)
  19. [M1]Daily Scum 9.26
  20. lsdyna如何设置set中的node_list_如何监视 DOM 树的变动?

热门文章

  1. 绩效考核|绩效管理|绩效面谈|绩效述职|绩效汇报PPT模板
  2. 【安卓按键精灵】教你一个小时自己开发脚本,零基础1个小时上手
  3. 图解大数据 | 大数据分析挖掘-Spark初步
  4. Mysql闪退解决方法
  5. 金属摇滚混音教程|录制好吉他后,如何正确处理?(付QNA答疑)|MZD Studios
  6. 毕业设计管理系统Part4:教师上传课题,修改课题,删除课题
  7. JSON 对比工具,优秀的JSON对比工具,文件内容对比
  8. stm8s stvd 编译出错
  9. Linux驱动之Kconfig语法——学习笔记(11)
  10. 支持向量机SVM思维导图