caxa发生文件读写异常_文件和异常
最近在学习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发生文件读写异常_文件和异常相关推荐
- 使用FileSystem类进行文件读写及查看文件信息
使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我 ...
- php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...
PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...
- python引入文件并执行_文件操作和导入os模块执行文件和目录管理操作
文件概念以及文本文件和二进制文件的区别 计算机的CPU如果想要访问保存在磁盘上的文件,第一步需要把磁盘上的文件数据加载到内存中.因为内存的读写速度要比磁盘的读写速度快很多. 计算机只能识别0101这种 ...
- python文件读写r+_python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
一.常用 'r':只读.该文件必须已存在. 'r+':可读可写.该文件必须已存在,写为追加在文件内容末尾. 'rb':表示以二进制方式读取文件.该文件必须已存在. 'w':只写.打开即默认创建一个新文 ...
- python文件读写_python基础-文件读写'r' 和 'rb'区别
一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据, ...
- 网络编程(part5)--文件读写偏移量及文件描述符
鄙人学习笔记 文章目录 文件读写偏移量(文件指针) 定义 举个例子1(读写操作的文件偏移量) 举个例子2(文件偏移量的初始位置验证) 基本操作 举个例子1(tell()函数) 举个例子2(tell() ...
- android文件读写操作布局文件代码,android实现文件读写功能
本文实例为大家分享了android实现文件读写功能的具体代码,供大家参考,具体内容如下 读取: public static String _getJsonString(String fileName) ...
- channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究
目录 1. 糟糕的异步存储文件实现 2. 异常原因推理 3. 问题解决方式 4. spring清理文件原理 5. tomcat清理文件原理 最近搞一个文件上传功能,由于文件太大,或者说其中包含了比较多 ...
- Python文件读写缓冲区和文件读写操作实例
1.python文件缓冲区 f = open('test', 'w', 1) # 第三个参数为1表示行缓冲,默认值为-1 while True:data = input('>>>') ...
- python 文件读写 a+_python文件读写
一.read. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, o ...
最新文章
- java旋转爱心_p5.js临摹旋转爱心
- html text width,HTML5 Text Canvas rotate in case text width is larger than maximum width allowed
- python学习笔记(二十)初识面向对象
- 0基础怎么做可视化大屏?2种可以节省95%时间的方法教给你
- LeetCode160 | Intersection-of-two-linked-lists
- java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)
- 计算机系统-记录Bochs调试器几个常用命令
- 回归模型的score得分为负_逻辑回归评分卡实现和评估
- ImportError: libgdal.so.20: cannot open shared object file: No such file or directory
- 【第三方授权登录】微信授权登录
- WinRAR 4.01 简体中文版 [0530]
- 三丰三坐标编程基本步骤_smt工程师总结smt贴片机编程步骤
- 移动硬盘插入提示需要格式化RAW_Macbook无法识别移动硬盘?!不仅仅因为硬盘格式问题...
- 聊聊广告系统里的匀速投放
- 树莓派安装中文输入法
- matlab正弦信号频谱,正弦信号的正弦信号的频谱分析及提取.doc
- python 弱引用
- Ural 1671. Anansi's Cobweb(并查集)
- [M1]Daily Scum 9.26
- lsdyna如何设置set中的node_list_如何监视 DOM 树的变动?