热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Python——文件处理

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python——文件处理相关的知识,希望对你有一定的参考价值。1、

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python——文件处理相关的知识,希望对你有一定的参考价值。


1、文件

存储在外部介质上的数据或信息的集合 。程序中的源程序、数据中保存着数据、图像中的像素数据

 

有序的数据序列。 

2、编码

信息从一种形式转换为另一种形式的过程。ASCII码、Unicode、UTF-8 

(1)ASCII码

ASCII码是标准化字符集,7个二进制位编码,表示128个字符

技术分享

可以看出,字符和数字之间一一对应,还有,字符串需要用引号。

(2)Unicode

跨语言、 跨平台进行文本转换和处理。对每种语言中字符设定统一且唯一的二进制编码,每个字符两个字节长

65536 个字符的编码空间

“严” :Unicode的十六进制数为4E25

(3)UTF-8编码
可变长度的Unicode的实现方式

“严” :十六进制数为E4B8A5

(4)GBK编码

双字节编码

2、文件数据
文本文件:
以ASCII码方式存储的文件…

 

二进制文件

(1)文本文件

以ASCII码方式存储的文件… 

(2)二进制文件ASCII码

照片、 音乐、 视频、 计算机程序等

优点:更加节省空间、采用二进制无格式存储、表示更为精确 

3、文件基本处理

(1)写入

Open()

= open (, )
磁盘文件名
打开模式

技术分享


1 def main():
2 fname=input("enter filename:")
3 infile=open(fname,r)
4 data=infile.read()
5 print(data)
6 main()

技术分享


1 def main():
2 fname=input("enter filename:")
3 infile=open(fname,r)
4 for i in range(5):
5 line=infile.readline()
6 print(line)
7 def Read():
8 fname=input("enter filename:")
9 infile=open(fname,r)
10 for n in range(5):
11 line=infile.readline()
12 print(line[:-1])
13 main()
14 Read()

技术分享

以上两段程序是将文件按行输出,后一段是去掉了最后的换行符,得以没有行间隔。

(2)写入

从计算机内存向文件写入数据

write():把含有本文数据或二进制数据块的字符串写入文件中。

writelines():针对列表操作,接受一个字符串列表作为参数,将它们写入文件。 


1 def main():
2 filename=input("enter the file‘s name:")
3 outfile=open(filename,w)
4 outfile.writelines([hello,\\n,world])
5 outfile.close()
6 infile=open(filename,r)
7 data=infile.read()
8 print(data)
9
10 main()

技术分享

(3)文件遍历

最常见的文件处理方法

举例:拷贝文件、根据数据文件定义行走路径、将文件由一种编码转换为另外一种编码  通用代码框架:

通用代码框架:

file = open (someFile, "r")

      For line in file.readlines():#处理一行文件内容

file.close()

简化代码框架:
file = open (someFile, "r")

       For line in file  #处理一行文件内容

file.close()

 


1 def main():
2
3 f1=input("enter a souce file:")
4 f2=input("enter a souce file:")
5
6 infile=open(f1,r)
7 outfile=open(f2,"w")
8
9 countlines=countchars=0
10 for line in infile:
11 countlines+=1
12 countchars+=len(line)
13 outfile.write(line)
14 print(countlines,lines and ,countchars,chars copied)
15
16 infile.close()
17 outfile.close()
18 main()
19
20
21

技术分享

注意:write()是用来写入字符串的,writelines()可以用来写入数组。

4、实例

(1)动态绘图

 

 

 




















推荐阅读
  • 查找给定字符串的所有不同回文子字符串原文:https://www ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
author-avatar
王小小小小弦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有