Python文件和数据格式化
今天对Python基础语法进行最后一部分Python文件和数据格式化的学习,到此Python基础语法基本结束。
文件的使用
文件的类型
文件是数据的抽象集合
- 文件是存储在辅助存储器上的数据序列
- 文件是数据存储的一种形式
- 文件展现形态:文本文件和二进制文件
文件的打开和关闭
<变量名> = open(<文件名>,<打开模式>)
文件路径要注明,源文件同目录可省略
打开模式:
文件关闭:
<变量名>.close()
文件内容的读取
操作方法 | 描述 |
---|---|
f.read(size=-1) | 读入全部内容,如果给出参数,读入该行前size长度 |
f.readline(size=-1) | 读入一行内容,如果给出参数,读入该行前size长度 |
f.readlines(hint=-1) | 读入文件所有行,以每行为元素形成列表,如果给出参数,读入前hint行 |
遍历全文本:
一次读入统一处理
1
2
3
4fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read()
fo.close()按数量读入逐步处理
1
2
3
4
5
6fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read(2)
while txt != " "
txt = fo.read(2)
fo.close()文件逐行遍历(一次读入分行处理)
1
2
3
4
5fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo.readlines():
print(line)
fo.close()文件逐行遍历(分行读入)
1
2
3
4
5fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo:
print(line)
fo.close()
数据的文件写入
操作方法 | 描述 |
---|---|
f.write(s) | 向文件写入一个字符串或字节流 |
f.writelines(lines) | 将一个元素全为字符串的列表写入文件 |
f.seek(offset) | 改变当前文件操作指针位置,offset含义如下:0-文件开头;1-当前位置;2-文件结尾; |
Python文件和数据格式化
https://chujian521.github.io/blog/2018/08/22/Python文件和数据格式化/