目录
1.从文件中读取数据
2.写入文件
3.异常
4.存储数据
1.从文件中读取数据
1.1读取整个文件,使用with open
with open('C:\Users\Desktop\恒温、升温和降温.txt') as file_object:
contents = file_object.read()
print(contents.rstrip()) //rstrip() 删除(剥除)字符串末尾的空白
1.2文件路径
类似:C:\Users\Desktop\恒温、升温和降温.txt
1.3逐行读取
file_path = 'C:\Users\Desktop\恒温、升温和降温.txt'
with open(file_path) as file_object:
for line in file_object:
print(line.rstrip())
1.4使用文件的内容
注意:读取文本文件时,Python将其中的所有文本都解读为字符串。如果你读取的是数字,并要将其作为数值使用,就必须使用函数int() 将其转换为整数,或使用函数float() 将其转换为浮点数。
2.写入文件
2.1写入空文件,使用write
filename = 'C:\Users\Desktop\pi_million.txt'
with open(filename,'w') as file_object:
file_object.write("I love programing")
在这个示例中,调用open() 时提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参('w' )告诉Python,我们要以写入模式打开这个文件。打开文件时,可指定读取模式 ('r' )、写入模式 ('w' )、附加模式 ('a' )或让你能够读取和写入文件的模式('r+' )。如果你省略了模式实参,Python将以默认的只读模式打开文件。
如果你要写入的文件不存在,函数open() 将自动创建它。然而,以写入('w' )模式打开文件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。
注意 :Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数str() 将其转换为字符串格式。
2.2写入多行
就是在2.1的基础上多加想要数量的第三行的代码。注意,需要在每行上面添加一个换行符n
2.3附加到文件---可以使用'a'
如果你要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。你以附加模式打开文件时,Python不会在返回文件对象前清空文件,而你写入到文件的行都将添加到文件末尾。如果指定的文件不存在,Python将为你创建一个空文件。同2.1代码一致,将open里的参数’w‘改成’a‘即可
3.异常
3.1ZeroDivisionError异常
3.2使用try-except代码块
当你认为可能发生了错误时,可编写一个try-except 代码块来处理可能引发的异常。
try:
print(5/0)
except ZeroDivisionError:
print("You can't divide by zero")
3.3使用异常避免崩溃 --Try、 except ZeroDivisionError、 else代码
3.4处理FileNotFoundError异常
关键字:
Try:
except FileNotFoundError
尝试使用open获取一个不存在的文件,会报错:FileNotFoundError: [Errno 2] No such file or directory: 'alice.txt',因此将try语句放在包含open()的代码行之前
3.5pass 语句
使用pass语句在Except xx 语句后加上,此时Python遇到问题不会停止,会继续运行
4.存储数据
4.1使用json.dump()和json.load()
使用json.dump()存储数据、json.load()读取数据
4.2保存和读取用户生成的数据
保存用户生成的数据,可以使用input让用户输入数据,然后在使用4.1的存储数据存储
本文学习内容参照《Python编程:从入门到实践》



