12.15---python文件读取
with open('pi_digits.txt')as file: contents = file.read() print(contents.strip())
要想访问文件内容需要先打开它才能访问,函数open()接受一个参数:要打开文件的名称。在当前执行文件的目录中查找 文件名。代码中,open('E:/python/文件和异常/pi_digits.txt')返回一个表示文件pi_digits.txt的对象,python将该对象赋给file_object。有了表示pi_digits.txt的文件对象后,使用方法read()读取这个文件的全部内容。并将其赋给变量contents,通过打印contents的值,就可将文本文件的内容显示出来。而对于读取文件生成的空白可以使用strip()删除字符末尾的空白。————read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型。
关键词with在不再需要访问文件后将其关闭
with open('E:/python/文件和异常/pi_digits.txt')as file: contents = file.read() print(contents.strip())
有时需要打开不在程序文件所属目录中的文件,假设你把文件放入了别的文件夹下你想要打开这个文件的话就需要提供文件的完整路径,称为绝对文件路径。所谓绝对文件路径就是完整的路径
filname = 'pi_digits.txt' with open(filname) as file_object: lines = file_object.readlines() for line in lines: print(line.rstrip()
readlines()一次性将所有数据都读取过来,并将读取到的内容当到一个列表中,返回list类型,即列表。
注意:当readlines()读取数据后,列表里的每个元素后都会有一个换行符'\n'。想要削除换行符可以输入方法rstrip(),删除末尾空白。
当readlines()读取数据后,使用for循环可以逐行遍历数据。
# 还有一个readline()的函数,与readlines()不同的是readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型,即字符串类型
#注意:在读取文本时,python将其中的所有文本都解读为字符串。如果读取的是数,并要将其作为数使用,就必须使用函数int()将其转换或使用函数float()将其转换为浮点数。同样如果要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。
filname = 'pi_million_digits.txt' with open(filname) as file_object: lines = file_object.readlines() pi_string = '' for line in lines: pi_string += line.rstrip() birthday = input("Enter your birthday, in the form mmddyy: ") if birthday in pi_string: print("你的生日出现在圆周率的第一个百万位数中!")
else: print("你的生日不会出现在圆周率的前百万位数中")
这个代码可以测测你的生日是否在圆周率的前百万位中
with open('learning_python.txt') as file_object: contents = file_object.read() print(contents.rstrip()) print(contents.replace('Python','C'))
replace():python中字符对象的内置方法之一,它用于在字符串中查找并替换指定的字符串。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下