文件是有序的数据序列。
七个二进制位编码,表示128个字符。
ASCII码和字符的转换
ord('A')
:字符 -> ASCII码
chr('65')
:ASCII码 -> 字符
跨语言、跨平台
统一且唯一的二进制编码
每个字符两个字节长
65536个字符的编码空间
可变长度的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
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务