首页 > 编程语言 >12.15---python文件读取

12.15---python文件读取

时间:2023-12-15 17:15:26浏览次数:37  
标签:文件 txt 读取 python --- 12.15 file pi contents

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()

# readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型

readlines()每只读取文件的一行,将读取到的内容当到一个列表中,返回list类型————readlines用于一次性逐行读取特定的文件,适合小文件,包含的数据较少,可以在更短的时间内轻松读取整个文件,它首先一次性将文件内容读入内存,然后将它分成不同的行,借助strip()函数可以剥离换行符'\n'字符

该列表被赋给变量lines。在with代码块外依然可以使用这个变量。使用一个for循环来打印lines中的各行。因为列表的lines的每个元素都对应于文件中的一行,所以输出与文件内容完全一致。

读取文本时,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中字符对象的内置方法之一,它用于在字符串中查找并替换指定的字符串。

 

标签:文件,txt,读取,python,---,12.15,file,pi,contents
From: https://www.cnblogs.com/jc13052/p/17903218.html

相关文章

  • python二分类模型精度低怎么办
    在二分类模型中,如果模型的精度较低,可能需要采取一些措施来改进模型性能。本文将介绍一些常见的方法和技巧,帮助提高二分类模型的精度。1.数据预处理确保对数据进行适当的预处理是提高模型精度的重要步骤。常见的数据预处理方法包括:-数据清洗:处理缺失值、异常值等。-特征选择:选择对目......
  • 如何在 python 中安装 torch
    PyTorch是一款功能强大的深度学习框架,它提供了丰富的工具和接口来支持各种深度学习任务。本文将介绍在Python中安装PyTorch的步骤和方法,以帮助读者快速开始使用PyTorch。1.安装Python首先,确保你的计算机上已经安装了Python。建议使用Python的最新版本,可以从官方下载并安装Python。2......
  • 《Java编程思想第四版》学习笔记47--关于handleEvent
    (4)增加可以被handleEvent()方法测试事件的组件到练习3中。过载handleEvent()并在文字字段中为每个组件显示特定的消息。                                                ......
  • 在Python的类型提示中,你不能直接使用​​or​​​来表示一个参数可以是多种类型中的一
    在Python的类型提示中,你不能直接使用or来表示一个参数可以是多种类型中的一种。你应该使用typing.Union来表示这种情况¹²。所以,你的函数应该这样写:fromtypingimportUnion,Listdefquery_coilNum(self,coilNum:Union[str,List[str]]):pass在这个例子中,Union[str,Li......
  • ffmpeg-6.1编译
    ffmpeg编译**ffmpeg详细说明可以参考:**https://blog.csdn.net/leixiaohua1020/article/details/44220151https://www.cnblogs.com/leisure_chn/category/1351812.htmlhttps://zhuanlan.zhihu.com/p/639748679一.编译ubuntux86_64编译下载最新源码https://ffmpeg.org/......
  • 《一个程序猿的生命周期》-《发展篇》- 45.“崩”在熬过疫情后的第一年
      阿里崩、滴滴崩、腾讯崩、ChatGPT崩,最近东方某选主播小董也面临崩的局面,如果评选今年关键词,那么“崩”字是当仁不让。  (1)开年不利  前两年给碳素行业某私营集团公司做过全集团的生产管控信息化建设规划,但是由于某些原因没有形成可执行的项目机会。时隔两年的时间,他们......
  • 【Lidar】基于Python格网法计算点云体积(eg.树木体积)
    ​        这两天一直不在状态,不是特别想分享文章,所以也没怎么更新。但是代码放在文件里始终不是它的归宿,只有被不断使用它才能进步,才能诠释它的意义。所以今天抽空给大家分享一下如何基于Python利用格网法计算点云的体积,我这里是做林业的点云,所以是按照树木体积编写的......
  • 2023-12-15
    一、公司需求:一个设备接入平台。这里使用开源的thingspanel。二、平台部署:购买Linux服务器,使用Docker容器从官网拉取源码一键部署。三、Docker部署前端程序:1.下载官网Front-end程序源码,VScode安装npm编译生成dist目录。2.用WinSCP工具通过scp上传dist文件到Linux服务器。3......
  • 无涯教程-Java - toUpperCase()函数
    该方法返回指定的char值的大写形式。toUpperCase()-语法chartoUpperCase(charch)这是参数的详细信息-ch  - 原始字符类型。toUpperCase()-返回值此方法返回指定的char值的大写形式。toUpperCase()-示例publicclassTest{publicstaticvoidmain(Str......
  • python读取rtsp流,并消耗
    1.python读取rtsp流,并消耗(用线程)importosimportcv2importgcimporttimeimportthreadingimportnumpyasnpfromPILimportImagetop=100stack=[]#向共享缓冲栈中写入数据:defwrite(stack,cam,top:int)->None:  """  :paramcam:摄像头参数  :para......