一:

文件的打开关闭
文件处理的步骤: 打开-操作-关闭
文件的打开
<变量名> = open(“<文件名>, <打开模式>”)
打开模式
‘r’ 只读模式,默认值,如果文件不存在,返回FileNotFoundError
‘w’ 覆盖写模式,文件不存在则创建,存在则完全覆盖
‘x’ 创建写模式,文件不存在则创建,存在则返回FileExistsError
‘a’ 追加写模式,文件不存在则创建,存在则在文件最后追加内容
‘b’ 二进制文件模式
‘t’ 文本文件模式,默认值
‘+’ 与r/w/x/a一同使用,在原功能基础上增加同时读写功能
文件的关闭
<变量名>.close()
文件内容的读取
.read(size=-1):读入全部内容,如果给出参数,读入前size长度
.readline(size=-1):读入一行内容,如果给出参数,读入该行前size长度
.readlines(hint=-1):读入文件所有行,以每行为元素形成列表如果给出参数,读入前hint行


文件的全文本操作

#遍历全文本:方法一
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
txt = fo.read() #对全文txt进行处理
fo.close()


#遍历全文本:方法二
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r") 
txt = fo.read(2) 
while txt != "": 
	#对txt进行处理 
txt = fo.read(2)
fo.close()

文件的逐行操作
#逐行遍历文件:方法一
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo.readlines():
	print(line)
fo.close()


#逐行遍历文件:方法二
fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo:
	print(line)
fo.close()

数据的文件写入
.write(s):向文件写入一个字符串或字节流
.writelines(lines):将一个元素全为字符串的列表写入文件
.seek(offset):改变当前文件操作指针的位置,offset含义如下: 0 – 文件开头; 1 – 当前位置; 2 – 文件结尾
二:

一维数据
维度:一组数据的组织形式
一维数据的表示:列表类型(有序)和集合类型(无序)
一维数据的存储:空格分隔、逗号分隔、特殊符号分隔
一维数据的处理:字符串方法 .split() 和 .join()
python——文件和数据格式化_写入文件
python——文件和数据格式化_数据_02

从空格分隔的文件中读入数据

python——文件和数据格式化_写入文件_03
python——文件和数据格式化_文件名_04
python——文件和数据格式化_C_05

从特殊符号分隔的文件中读入数据

python——文件和数据格式化_数据_06
python——文件和数据格式化_数据_07
python——文件和数据格式化_写入文件_08

采用空格分隔方式将数据写入文件

python——文件和数据格式化_写入文件_09

f.close()

采用特殊分隔方式将数据写入文件

python——文件和数据格式化_数据_10
二维数据
二维列表表示

CSV数据存储格式
Comma-Separated Values
国际通用的一二维数据存储格式,以.csv为扩展名
每行一个一维数据,采用逗号分隔,无空行
逗号为英文半角逗号,逗号与数据之间无额外空格
一般索引习惯: ls[row][column],先行后列