网站建设代码标准,安徽 网站开发,沃尔玛网上商城,国内专业网站建设公司引言
码字不易#xff0c;如果这篇文章对您有帮助的话#xff0c;希望您能点赞、收藏、加关注#xff01;您的鼓励就是我前进的动力#xff01; 目录 一、读取文件#xff08;一#xff09;读取文件#xff1a;open(), with, read()#xff08;二#xff09;文件路径…引言
码字不易如果这篇文章对您有帮助的话希望您能点赞、收藏、加关注您的鼓励就是我前进的动力 目录 一、读取文件一读取文件open(), with, read()二文件路径三文件内容操作readlines(), replace() 二、写入文件write()三、异常try-except-else四、存储数据 json.dump(), json.load()五、补充split(), pass 一、读取文件
一读取文件open(), with, read()
函数open接受一个参数要打开的文件的名称。关键字 with 在不再需要访问文件后将其关闭。你只管打开文件并且在需要的时候使用它python会自动在合适的时候缩进结束的时候将其关闭。方法read() 到达文件末尾时返回一个空字符串而将这个空字符串显示出来就是一个空行。可在函数中调用 print() 中使用 rstrip() 。
with open(test.txt) as file:contentfile.read()
print(content.rstrip())
#输出test contents二文件路径
相对路径和代码保存在同一个文件夹的文件的路径。绝对路径将文件在计算机中准确位置告诉python这样就不用关心当前运行的程序存储在什么地方了。绝对路径通常会比较长可将其赋给一个变量再由变量传递给open函数。显示文件路径时WINDOWS系统使用反斜杠\而不是斜杠/但在代码中依然可以使用斜杠。如果一定要使用反斜杠可对路径中每个反斜杠都进行转义即使用双斜杠。
#相对路径
pathtest.txt#绝对路径
pathD:/PythonExp/PythonExp1/test.txt #使用斜杠
pathD:\\PythonExp\\PythonExp1\\test.txt #使用反斜杠with open(path) as file:contentfile.read()三文件内容操作readlines(), replace()
逐行读取。
pathtest.txt
with open(path) as file:for line in file:print(line)
#输出
# test content1# test content2# test content3
文件关闭后继续使用文件内容方法使用关键字 with 时open返回的文件对象只在 with 代码块内可用。如果在代码块外访问文件的内容可在代码块内将文件的各行存储在一个列表中并在with代码块外使用该列表可以立即处理文件的各个部分也可以推迟到程序后面再处理。方法 readlines() 从文件中读取每一行并将其存储在一个列表中。
pathtest.txt
with open(path) as file:linesfile.readlines()for line in lines:print(line.rstrip())# 输出
# test content1
# test content2
# test content3读取文本文件时返回的结果均为字符串。如果读取的数并要作为数值使用就必须使用函数 int() 将其转换为整数或使用函数 float() 将其转换为浮点数。方法replace() 将字符串中特定单词都替换为另一个单词。
message联想消费互联网服务业务
print(message.replace(联想,Lenovo))
#输出Lenovo消费互联网服务业务二、写入文件write()
使用open打开文件时第二个参数可指定打开模式‘r’ 为只读模式 ‘w’ 为写入模式‘a’ 为附加模式‘r’ 为读写模式。 如果省略了模式参数python将默认以只读的模式打开文件。以写入模式打开文件时千万要小心因为如果指定的文件已经存在python将在返回文件对象前清空该文件中的内容。Python只能将字符串写入文本文件要将数值数据存储到文本文件中必须先使用函数str() 将其转换为字符串格式。要让每个字符串都单独占一行需要在方法调用write() 中包含换行符。如果要给文件添加内容而不是覆盖原有的内容可以附加模式打开文件此时如果指定的文件不存在python将为你创建一个空文件。
pathtest.txt
with open(path,a) as file:file.write(\nAs long as you love me.)#文件内容
# test content1
# test content2
# test content3
# As long as you love me.三、异常try-except-else
try-except使用 try-except 代码块时即便出现异常程序也将继续运行显示你编写的错误消息而不是traceback。使用try-except-else 代码块时程序只执行except或else中的其中一项然后才执行try-except-else 代码块后面的代码。通过将可能引发错误的代码放在 try-except 代码块中可提高程序抵御错误的能力。使用 try-except 代码块提供了两个重要的优点。避免用户看到traceback以及让程序继续执行下去。
try:print(8/0)
except ZeroDivisionError:print(除数不能为0)
else: #try代码执行成功才执行的代码pass
print(1)#输出
# 除数不能为0
# 1四、存储数据 json.dump(), json.load()
函数 json.dump() 接受两个实参要存储的数据以及可用于存储数据的文件对象。函数 json.load() 将文件内容读取到内存中。参数为要读取的文件对象。使用这两个函数的好处是从文件存取数据时不需要转换为字符串型可以保持原来的数据类型直接存取。
import json
list[1,2,3,4,5]
pathtest.txtwith open(path,w) as file:json.dump(list,file)with open(path) as file:contentjson.load(file)print(content)#文件中的内容[1, 2, 3, 4, 5]
#输出[1, 2, 3, 4, 5]五、补充split(), pass
方法split() 能根据一个字符串创建一个单词列表。
messageNear, far, wherever you are.
print(message.split())
#输出[Near,, far,, wherever, you, are.]pass语句可用于让python在代码块中什么都不要做。
参考资料 1 Eric Matthes. Python编程从入门到实践. 北京人民邮电出版社, 2020. 2嵩天礼欣黄天羽. Python语言程序设计基础第二版. 北京高等教育出版社, 2017. 3Python语言程序设计北京理工大学 嵩天