主页 > 知识库 > python基础之文件操作和异常处理

python基础之文件操作和异常处理

热门标签:Win7旗舰版 电话运营中心 呼叫中心市场需求 百度AI接口 客户服务 企业做大做强 语音系统 硅谷的囚徒呼叫中心

一、文件和异常

1.1从文件中读取数据

读取整个文件

读取文件先要创建一个文件,在程序的同一目录下。

greet.txt
“Hello World!
Hello World!
Hello World!
Hello World!”

with open('greet.txt') as file_object:
   contents=file_object.read()
print(contents)

如果txt文件中有中文,输出出现乱码时,可以with open(‘greet.txt',encoding=‘UTF-8') as file_object:。

1.2open()

要以任何方式使用文件时,都必须先打开文件,才能访问。函数open()接受一个参数,打开文件的名称。在这里open(‘greet.txt')返回的是一个表示文件greet.txt的对象,然后将该对象赋给file_object供以后使用。

1.3关键字with

关键字with在不再需要访问文件后将其关闭。也可以调用open()和close()来打开文件。但是不推荐。

1.4read()

方法read()读取文件的全部内容,并将其作为一个长长的字符串赋给变量contents。

二、逐行读取

with open('greet.txt',encoding='UTF-8') as file_object:
   for line in file_object:
      print(line)

会发现多输出空白行,文件末尾会有一个换行符,而print会换行,所以就多了,可以使用rstrip()。

with open('greet.txt',encoding='UTF-8') as file_object:
   for line in file_object:
      print(line.rstrip())

三、创建一个包含文件各行内容的列表

with open('greet.txt',encoding='UTF-8') as file_object:
   lines=file_object.readlines()
for line in lines:
   print(line.rstrip())

3.1readlines()

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

四、查找字符串中是否含有特定的字符串

greet_str=''
with open('greet.txt',encoding='UTF-8') as file_object:
   lines=file_object.readlines()
for line in lines:
   greet_str+=line
input_str=input('输入你想查找的字符串')
if input_str in greet_str:
   print('有')
else :
   print('无')

4.1对字符串进行修改

message='Hello World!'
print(message.replace('World','China'))

五、写入文件

5.1写入空文件

with open('greet.txt','w',encoding='UTF-8') as file_object:
   file_object.write('我爱编程')

w'告诉Python要以写入模式打开这个文件。打开文件时可以指定模式:读取模式'r‘,写入模式'w',附加模式‘a'或读写模式'r+‘。如果省略了模式实参,则默认只读模式打开文件。

使用写入模式时要小心,因为会把文件的内容清空。

5.2写入多行

函数write()不会在文本末尾加换行符所以要我们自己添加。

5.3附加到文件

如果要在文件末尾附加内容,可以打开附加模式,如果指定文件不存在,Python将自动创建一个空文件。
先greet.txt

with open('greet.txt','a',encoding='UTF-8') as file_object:
   file_object.write('我爱编程\n')

后greet.txt

六、异常

Python使用称为异常的特殊对象来管理程序执行期间发生的错误。
异常是使用try-except代码块进行处理的。

6.1处理ZeroDivisionError异常

try:
   print(4/0)
except ZeroDivisionError:
   print('不能数以0')

如果代码块try-except后面还有代码将接着运行。

try:
   print(4/0)
except ZeroDivisionError:
   print('不能数以0')
print('--==')

6.2处理FileNotFoundError异常

使用文件时如果找不到文件,可以使用try-except代码块。

分析文本 split()

split()能根据一个字符串创建一个列表,它以空格为分隔符将字符串拆成多个部分。

str='你好 世界'
print(str.split())

6.3静默失败

当发生异常时我们也可以什么都不做。

try:
   print(4/0)
except ZeroDivisionError:
   pass

pass也可以提示我们什么都没有做。

七、存储数据

模块json可以将简单的数据结构储存在文件当中。json
不仅仅能在python中分享数据,也可以给其他编程语言分享。

7.1使用json.dump()和json.load()

import json
number=list(range(10))
with open('number.json','w') as file:
   json.dump(number,file)

json.dump()接受两个实参:要 储存的数据和储存数据的文件对象。文件通常使用文件扩展名.json来支出文件储存的数据为JSON格式。

import json

with open('number.json') as file:
   number=json.load(file)

print(number)

7.2重构

将代码改进的过程称为重构。重构使代码更加清晰,更易于理解,更容易扩容。

到此这篇关于python基础之文件和异常处理的文章就介绍到这了,更多相关python文件和异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 一文搞懂python异常处理、模块与包
  • Python异常处理与反射相关问题总结
  • Python异常处理中容易犯得错误总结
  • Python打包exe时各种异常处理方案总结
  • Python Selenium异常处理的实例分析
  • Python pip install之SSL异常处理操作
  • 通过实例了解Python异常处理机制底层实现
  • Python异常处理机制结构实例解析
  • python异常处理之try finally不报错的原因
  • python except异常处理之后不退出,解决异常继续执行的实现
  • python异常处理和日志处理方式
  • Python Django中间件,中间件函数,全局异常处理操作示例
  • Python 异常处理总结

标签:海南 山西 崇左 安康 喀什 济南 山西 长沙

巨人网络通讯声明:本文标题《python基础之文件操作和异常处理》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266