百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python中文件的读取操作 Python中文件的读取操作 #python编程

off999 2024-09-27 13:54 34 浏览 0 评论

现在去看一下文件的读取操作。

·首先在这去编写一个函数叫做my_read,传哪个文件就读哪个文件。

·读文件的第一个操作步骤也是打开,打开用到的是open打开,这个文件打开模式可以写r表示读取,然后编码格式encoding写成utf-8,然后会获取到一个文件对象,在这的时候给它写一个叫做filename,这样好区分一下。

·第二步开始要进行操作了,操作就要读取文件中的内容,读取文件当中内容file.read(),它读取到的结果是一个字符串,所以去输出一下它的数据类型,再去输出一下它的内容。

·操作完文件之后第三步要进行关闭,叫file.close(),函数写完之后函数只有被调用才会执行,传入要读取的是c.txt,看一下里面的内容。

·现在开始进行读取字符串类型,内容都读取出来了,一点问题都没有。

·除了这种方式还有什么?可以给进参数,比如要读取两个字符,读取两个字符就写read(2),它就会从文件当中读两个字符,姓名是不读取出来了,所以这个叫做读取字符。

·除了这个方法还有吗?还有一个叫做file.readline(),先不加s,叫readline()它会读取一行,看姓名年龄成绩,所以它会读取一行数据,结果依然是一个字符串类型。

·还可以怎样读?还可以写file,readline()写个2,这回会从这一行当中去读取两个字符,还是姓名,一行当中读取两个字符,它还可以去读取全部的内容,叫做filelines()加了一个s。

·去看一下它的结果,是一个列表类型,这是列表当中的第一个元素,它把每一行去作为列表当中的一个元素,这是第一行,这是第二行数据。

·除了这个还可以什么?还可以去更改指针的位置,更改指针的位置用到是seek(),改变当前文件操作指针的位置。英文是一个字节,中文GBK是两个,utf-8是三个字节,它的单位是字节,所以可以这样去写,叫file.seek()。

想让它去移动一个汉字的位置,在这写3,因为是GBK,utf-8编码的中文占三个字节,所以它会从文件指针在最开始经过seek之后,就会到姓和名中间的位置,而姓是占三个字节,所以它会跨过三个字节到这个位置上,从名之后开始读取。

file.read(),看一下它是不是从名之后开始读取,看到了吧,是这样的操作过程。现在再去看这个叫什么读取,现在可以在这把它去换了,换成什么模式?比如在这的时候给它写一个叫做W+这种模式,去看一下文件当中的内容。

现在再进行运行程序,当运行程序的时候发现它里面这是什么字符串,类型没有问题,但是文件怎么空了?因为它的模式这块是什么?W,它是以这种写入模式去打开的,虽然具备读取的功能,但是是以写入的模式打开的,所以可以先在这去写一下,叫做file.write(),你好,一句吧。

现在再去运行,看一下,它就把好读取出来,不就改变文件当中指针的位置了吗?也就说写成w+,既可以去写入也可以读取,但前提先写进去,再把它读取出来,是这样的操作过程。在这里告诉你,它是改变当前指针的位置,改变当前文件指针的位置,它的单位是字节。

相关推荐

u盘安装软件(u盘安装软件到电视)

第一种情况:软件安装包可以直接下载的。在电脑上将软件安装包下载到本地硬盘,然后将下载好软件安装包拷贝到U盘上即可拿到别的电脑上去安装。分可为exe格式的和rar格式,exe格式直接安装,rar格式的解...

microsoft官网账户注册(microsoft 帐户注册)

要创建Microsoft账户,您可以按照以下步骤进行操作:1.打开任意一个支持浏览器的设备,如电脑、手机或平板电脑。2.在浏览器中输入"Microsoft账户注册"或直接访问Mic...

outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
显示器闪屏是什么原因(显示器闪屏是哪里坏了)

解决方法:  一、接触不良导致的显示器闪屏  先查看主机和显示器的电源线连接,是否松动,重新插拔一下电源线。  二、信号干扰导致的显示器闪屏  1、连接显示器的电缆线是否没有屏蔽线圈,如果没有防干扰的...

国产linux操作系统(国产linux操作系统有什么版本)

中国对于操作系统的探索其实并不晚。  早在20世纪60年代中期中国就开始操作系统的研发,那时的比尔·盖茨还只是个迷恋计算机的小字辈,南京大学教授孙钟秀、北京大学杨芙清院士等都是我国操作系统的拓荒者...

免费无需排队的云电脑(不需要排队的云电脑)

目前市场上有一些云游戏平台提供无限时长且无需排队的服务。这些平台通常采用先进的云计算技术和高性能服务器,能够提供稳定流畅的游戏体验。用户可以随时登录并畅玩游戏,无需等待排队。这些平台还提供多种游戏选择...

视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
wps官方下载(wps官方下载官网电脑版网址)

具体的步骤如下:1、首先在电脑上打开浏览器,在浏览器中输入“WPS”,找到WPS官方网站。2、接下来进入WPS官方网站中,找到WPS软件,点击“免费下载”。3、点击下载后在弹出来的对话框中修改下载位置...

win vista与win7有什么区别(win7与vista关系)

WindowsVista和Windows7是微软公司推出的两个桌面操作系统,它们之间有以下主要区别:1.界面设计:Windows7的界面设计更加简洁明了,而WindowsVista的界面...

winxp系统版本(winxp 版本)

1、微软官方3个版本:WINDOWSXPHOME(家庭版)、Professional(专业版)、MediaCenter2005(媒体中心版),每个版本的功能不一样。使用最多的是Professional...

打印机无法共享怎么回事(打印机无法共享出去)

共享打印机无法打印原因一:可能是由于病毒死机解决方法:确定是否由于病毒死机,找一张干净(确信无病毒)的系统盘,从A驱动舒上启动电脑,检查此时打印机和主机能否联机。如果正常联机,估计这种故障是由攻击硬件...

ipv6无网络访问权限怎么解决

ipv6无网络访问权限解决方法如下1、点击电脑左下角的开始,进入到开始的菜单栏,在菜单栏中找到“运行”。或者通过快捷键Windows+R打开运行窗口。  2、打开运行的窗口页面后,在页面上输入“CMD...

office ltsc版(Office LTSC版本区别)

office2021和2021ltsc的区别如下:1.更新策略不同。前者采用每个月月度更新的方法,提供功能更新、安全更新。后者不采用每个月月度更新的方法,且不提供功能更新。2.界面不同。2021采用了...

安装win7需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

originos 3升级计划公布(originos升级包)

2023年2月。1.OriginOS3.0系统第一批升级时间为11月25日。2、包含iQOONeo7,X80系列,S15系列,iQOO9、iQOO10系列,以及折叠屏XFold系列和大屏XNo...

取消回复欢迎 发表评论: