Python 官方文档:入门教程 => 点击学习
目录一、文件和异常1.1从文件中读取数据1.2open()1.3关键字with1.4read()二、逐行读取三、创建一个包含文件各行内容的列表3.1readlines()四、查找字符
读取整个文件
读取文件先要创建一个文件,在程序的同一目录下。
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:。
要以任何方式使用文件时,都必须先打开文件,才能访问。函数open()接受一个参数,打开文件的名称。在这里open(‘greet.txt')返回的是一个表示文件greet.txt的对象,然后将该对象赋给file_object供以后使用。
关键字with在不再需要访问文件后将其关闭。也可以调用open()和close()来打开文件。但是不推荐。
方法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())
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('无')
message='Hello World!'
print(message.replace('World','China'))
with open('greet.txt','w',encoding='UTF-8') as file_object:
file_object.write('我爱编程')
w'告诉python要以写入模式打开这个文件。打开文件时可以指定模式:读取模式'r‘,写入模式'w',附加模式‘a'或读写模式'r+‘。如果省略了模式实参,则默认只读模式打开文件。
使用写入模式时要小心,因为会把文件的内容清空。
函数write()不会在文本末尾加换行符所以要我们自己添加。
如果要在文件末尾附加内容,可以打开附加模式,如果指定文件不存在,Python将自动创建一个空文件。
先greet.txt
with open('greet.txt','a',encoding='UTF-8') as file_object:
file_object.write('我爱编程\n')
后greet.txt
Python使用称为异常的特殊对象来管理程序执行期间发生的错误。
异常是使用try-except代码块进行处理的。
try:
print(4/0)
except ZeroDivisionError:
print('不能数以0')
如果代码块try-except后面还有代码将接着运行。
try:
print(4/0)
except ZeroDivisionError:
print('不能数以0')
print('--==')
使用文件时如果找不到文件,可以使用try-except代码块。
分析文本 split()
split()能根据一个字符串创建一个列表,它以空格为分隔符将字符串拆成多个部分。
str='你好 世界'
print(str.split())
当发生异常时我们也可以什么都不做。
try:
print(4/0)
except ZeroDivisionError:
pass
pass也可以提示我们什么都没有做。
模块json可以将简单的数据结构储存在文件当中。json
不仅仅能在python中分享数据,也可以给其他编程语言分享。
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)
将代码改进的过程称为重构。重构使代码更加清晰,更易于理解,更容易扩容。
到此这篇关于Python基础之文件和异常处理的文章就介绍到这了,更多相关python文件和异常内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python基础之文件操作和异常处理
本文链接: https://lsjlt.com/news/123954.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0