python系统学习:第三周之文件操作

#                                       ***********第一部分***********# 1.读文件,首先利用一个变量承装文件  最主要注意的是encoding的问题,看看是否是格式问题f = open(file=‘D:\study\少妇白洁.txt‘, mode=‘r‘, encoding=‘GBK‘)  # file等关键字可以直接省略 mode 指模式# 对变量使用方法read进行读取data = f.read()# 输出print(data)# 关闭f.close()#                                       ***********第二部分***********# 上回打开文件的时候会遇到编码问题,如何避免这种问题(去掉指定encoding会默认utf-8)f = open(file=‘D:\study\少妇白洁.txt‘, mode=‘rb‘)  # 读取模式更改为rb, 略去指定编码,将以二进制读取文件data = f.read()print(data)f.close()#                                       ***********第三部分***********# 导入第三库查看编码规则:chardet,# 在cmd界面找到pip的安装路径,在python安装路径下。输入:pip3 install chardet下载# pycharm软件打开:file-setting-project-interproject点击+下载import chardet

f = open(file=‘D:\study\少妇白洁.txt‘, mode=‘rb‘)  # 使用chardet模块必须以rb模式读取文件result = chardet.detect(f.read())print(result)f.close()# 查出编码之后,进行解码f = open(file=‘D:\study\少妇白洁.txt‘, mode=‘rb‘)data = f.read()print(data.decode(‘GBK‘))#                                       ***********第四部分***********# 文件的写入:新建内容f = open("D:\study\僻邪剑谱.txt", "w", encoding="utf-8")data = f.write("第一章     欲练此功,必先自宫")f.close()# 文件的追加:保留原有文件   a的意思是appendf = open("D:\study\僻邪剑谱.txt", ‘a‘)data = f.write("\n第二章     不宫也行")f.close()# 文件的循环:文件过大时,需要边缓存边查看fi = open("D:\study\僻邪剑谱.txt", "r")data = fi.read()for line in data:    print(line)fi.close()#                                       ***********第五部分***********# 文件混合读写模式f = open("D:\study\少妇白洁.txt", ‘r+‘, encoding=‘utf-8‘)data = f.read()print("前:", data)f.write("访问网址:w‘w‘w.baidu.com")print(f.read())  # 文件中存在,但是读不出,因为此时光标在最后一层,需要用seek方法回到前面f.seek(0)print(f.read())f.close()# 光标  seek 指定光标位置    tell  输出光标位置# 文件操作方法# truncate 从开头到光标当前位置截断# flush 将缓存中的内容读到磁盘# readline 执行一次读一行文件内容#                                       ***********第六部分***********# 文件修改:通过循环进行替换import os

f_old_name = "D:\study\僻邪剑谱.txt"f_new_name = "%s.new" % f_old_nameold_name = "望海潮"new_name = "王海潮"f_o = open(f_old_name, ‘r‘, encoding=‘utf-8‘)f_n = open(f_new_name, ‘w‘, encoding=‘utf-8‘)for line in f_o:    if old_name in line:        line = line.replace(old_name, new_name)    f_n.write(line)f_n.close()f_o.close()os.rename(f_new_name, f_old_name)

最重要的还是要多写多练,有的时候看着视频觉得代码一模一样,但是自己写的时候会遇到各种问题,解决问题的过程就是自己慢慢提高的过程

原文地址:https://www.cnblogs.com/niushichong/p/10028370.html

时间: 2024-10-26 19:52:48

python系统学习:第三周之文件操作的相关文章

linux学习第三周总结

linux学习第三周总结 学习linux的第三周,也是惊喜最多的一周,让我看到学linux并不是很枯燥,相反非常有趣,可玩性很多,但越深入越觉得可学习的地方有很多,也有非常多的不足,所以革命尚未成功,同志更需努力 同样来简单终结一下本周的重点,内容比较多,说要简单提一下,不做详解 一.shell脚本编程基础 内容:1. 编程基础 2. 脚本基本格式3. 变量4.运算5.条件测试6.条件判断if 7.条件判断case 8.配置用户环境 shell脚本:包含一些命令或声明,并符合一定格式的文本文件

Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar

web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用,提供了一个QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对quartz进行初始化. <servlet> <servlet-name> QuartzInitializer </servlet-na

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

201671010140. 2016-2017-2 《Java程序设计》java学习第三周

java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,<对象与类>,事实上,在第二周的实验中,我就已经接触过它了,当时我并不理解Scanner方法使用时,为什么要使用import语句,现在,通过学习第四章,我知道了,通过控制台进行输入时,需要构造一个Scanner对象,并与"标准输入流"System.in关联,使用import语句引入ja

Python爬虫学习:三、爬虫的基本操作流程

本文是博主原创随笔,转载时请注明出处Maple2cat|Python爬虫学习:三.爬虫的基本操作与流程 一般我们使用Python爬虫都是希望实现一套完整的功能,如下: 1.爬虫目标数据.信息: 2.将数据或信息存入数据库中: 3.数据展示,即在Web端进行显示,并有自己的分析说明. 这次我先介绍第一个功能中所需要实现的基本操作: 爬虫的基本操作:      表示必须步骤           表示可选步骤 导入爬虫所需要的库(如:urllib.urllib2.BeautifulSoup.Scrap

【python系统学习07】一张图看懂字典并学会操作

点击跳转 - 原文地址 数据类型 - 字典(dict) 目录: [python系统学习07]一张图看懂字典并学会操作 原文地址:https://www.cnblogs.com/padding1015/p/12232571.html

Html5 学习系列(四)文件操作API

原文:Html5 学习系列(四)文件操作API 引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨浏览器.跨设备等情况下实现统一的表现,从另外一个角度来说就是让我们的web应用依赖了第三方的插件,而不是很独立,不够通用.在HTML5标准中,默认提供了操作文件的API让这一切直接标准化.有了操作文件的API,让我们的Web应用可以很轻松的通过JS来控制文件的读取.写入.文件夹.文件等一系列的操作,

《Linux Shell脚本攻略》 笔记 第三章:文件操作

<Linux Shell脚本攻略> 笔记 第三章:文件操作 1.生产任意大小的文件 [[email protected] dd_test]# [[email protected] dd_test]# dd if=/dev/zero of=junk.data bs=1k count=10 10+0 records in 10+0 records out 10240 bytes (10 kB) copied, 0.00137023 s, 7.5 MB/s 2.文件系统相关测试 [ -f $file