您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页[再学Python] - 7 - 文件

[再学Python] - 7 - 文件

来源:筏尚旅游网

文件是有序的数据序列。

编码(了解即可)

ASCII码

七个二进制位编码,表示128个字符。

ASCII码和字符的转换
ord('A'):字符 -> ASCII码
chr('65'):ASCII码 -> 字符

Unicode

跨语言、跨平台
统一且唯一的二进制编码
每个字符两个字节长
65536个字符的编码空间

UTF-8编码

可变长度的Unicode

文件操作

打开文件

open()函数,语法格式如下

<variable> = open(<name>, <mode>)

<variable>其实是一个指针
<name>为文件名
<mode>为打开模式

>>>infile = open("numbers.dat", "r")

2.打开一个名为“music.mp3”的音频文件(为二进制文件)

>>>infile = open("music.mp3", "rb")

文件操作

文件读取

文件读取的函数:

  • read()返回值为包含整个文件内容一个字符串string
  • readline()返回值为文件下一行内容字符串string
  • readlines():返回值整个文件内容列表list,每项是以换行符为结尾一行字符串string

文件写入

文件读取的函数:

  • write():把含有文本数据或二进制数据块的字符串写入到文件中。
  • writelines():针对列表操作,接受一个字符串列表作为参数,将他们写入文件,且行结束符不会被自动加入

遍历文件模板

通用代码框架
file = open("filename", "r")
for line in file.readlines():
	# 处理一行文件内容
file.close
简化代码框架(常用)
file = open("filename", "r")
for line in file:
	# 处理一行文件内容
file.close()

示例1:拷贝文件

result=[]
file = open("data.txt", "r")
for line in file:
    result.append(list(map(float,line.split(','))))
print(result)

首先我们将result定义为一个空list
在读取的过程中,先通过line.split(',')对每一行通过","分割。
然后用map(float,line.split(','))将分割后的元素转为float类型。
之后通过list(map(float,line.split(',')))将其转为list
再通过.append()附加到result上。

示例3:多文件操作

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务