文件操作
此为本人学习python过程中的笔记,将持续更新,欢迎提问指正。
1.txt文件
- 文本文件 txt
- 二进制文件 图片视频
操作流程打开——操作——关闭
打开文件
变量名 = open(文件路径及文件名,模式) 操作文件 变量名.close
路径使用 \\ 或 /
模式 | 描述 |
---|
r | 只读 | w | 覆盖写, | x | 创建写,创建文件 | a | 追加写 | b | 二进制文件模式 | t | 文本文件模式 | + | 与r/w/x/a一同使用 |
测试使用中写入位置存在问题,只出现过一次,不知道是不是我操作的问题,希望了解的大佬可以指点一下
f=open("G:\\Python\\txt.txt","a")
f=open("G:\\Python\\txt.txt","r+")
print(f.read())
f.write("99999999")
f.close()
read(10) 读取10个字符
readline() 读取第一行,有参数读取该行前n个字符
readlines() 读取所有行,如有参数则读取第n行
seek(0) 改变指针位置,0为开头,1为结尾
write()向文件写入内容
writelines()将列表类型全部元素连接起来写入文档中
2.数据维度
-
一维数据 由对等关系的有序无序数据构成 -
二维数据 也称表格数据,采用二维表格方式组织,对应数学中的矩阵 -
高维数据 由键值对类型数据构成,采用对象方式组织,可以多层嵌套 高维数据在web中常见,是internet组织内容的主要方式,常见有HTML、XML、JSON等具体组织语法结构
HTML:可在网页中F12查看
XML : Android Studio里
JSON :https://daily.zhihu.com/
? https://news-at.zhihu.com/api/3/stories/latest
一位数据
python 中主要以列表的形式存储
总体思路是采用特殊字符分隔元素,比如空格,逗号,换行符,以及其他特殊分隔符
ls=['一','二','三']
f.write(",".jion(ls))
join() 将序列中元素以指定字符连接生成新字符串
print(",".jion(ls))
csv文件 逗号分隔值
通用的、相对简单的文件格式,后缀名一般为 .csv
一位数据保存后,各元素间采用逗号分隔(英文逗号),在商业和科学上应用广泛
f=open("12.csv","r")
ls=f.read()
ls_new=ls.split(',')
f.close
二维数据
csv文件也可存储二维数据
ls=[["1","2"],
["3",["4"]]]
f=open("12.csv","w")
for row in ls:
f.write(",".join(row)+"\n")
f.close
f = open("12.csv", "r")
ls = []
for line in f:
ls.append(line.strip('\n').split(","))
f.close
3.Excel文件
import xlrd
wb = xlrd.open_workbook(r'E:\MATLAB\project\shiyan\12.xlsx')
print( "sheet 数量:", wb.nsheets)
print( "sheet 名称:", wb.sheet_names())
sh1 = wb.sheet_by_index(0)
sh = wb.sheet_by_name('成绩')
print( u"sheet %s 共 %d 行 %d 列" % (sh1.name, sh1.nrows, sh1.ncols))
print( "第一行第二列的值为:", sh1.cell_value(0, 1))
rows = sh1.row_values(0)
cols = sh1.col_values(1)
print( "第一行的值为:", rows)
print( "第二列的值为:", cols)
print( "第二行第一列的值类型为:", sh1.cell(1, 0).ctype)ets()[0]
|