python文件处理详解
作者:是本凯啊 发布时间:2023-11-01 21:48:34
标签:python,文件,处理
文件操作
此为本人学习python过程中的笔记,将持续更新,欢迎提问指正。
1.txt文件
1.文本文件 txt
2.二进制文件 图片视频
操作流程打开——操作——关闭
打开文件
变量名 = 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()
#文件读取只有第一次会调用,后面不在生效
#实测a+无法读取文件,r+模式下光标出现在开头一次
read(10) 读取10个字符
readline() 读取第一行,有参数读取该行前n个字符
readlines() 读取所有行,如有参数则读取第n行
seek(0) 改变指针位置,0为开头,1为结尾
write()向文件写入内容
writelines()将列表类型全部元素连接起来写入文档中
2.数据维度
1.一维数据
由对等关系的有序无序数据构成
2.二维数据
也称表格数据,采用二维表格方式组织,对应数学中的矩阵
3.高维数据
由键值对类型数据构成,采用对象方式组织,可以多层嵌套
高维数据在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(","))
# a=line.strip('\n')
# b=a.split(',')
# ls.append(b)
f.close
3.Excel文件
#引入Excel库的xlrd 1.20版本
import xlrd
# 打开刚才我们写入的 test_w.xls 文件
wb = xlrd.open_workbook(r'E:\MATLAB\project\shiyan\12.xlsx')
# 获取并打印 sheet 数量
print( "sheet 数量:", wb.nsheets)
# 获取并打印 sheet 名称
print( "sheet 名称:", wb.sheet_names())
# 根据 sheet 索引获取内容
sh1 = wb.sheet_by_index(0)
# 也可根据 sheet 名称获取内容
sh = wb.sheet_by_name('成绩')
# 获取并打印该 sheet 行数和列数
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]
来源:https://blog.csdn.net/weixin_59444609/article/details/120836306


猜你喜欢
- 直接利用numpy读取非数字型的数据集时需要先进行转换,而且python3在处理中文数据方面确实比较蛋疼。最近在学习周志华老师的那本西瓜书,
- javascript代码编写在页面中实现页内搜索功能,类似Word等文本编辑软件里的搜索功能,只要是页面中的字符(别管是显在的还是隐蔽在文本
- Python “TypeError: unhashable type: ‘dict&rsqu
- 前言相信大家在网上经常看到有人秀出各种各样的字符画,对于这个五彩斑斓的世界来说,我们日常看到的都是一些高清的彩色的图片,偶尔来个粗糙的黑白的
- 一、当前时间戳获取当前时间戳,即当前系统内表示时间的一个浮点数import timetime.time()二、获取当前时间字符串获取当前时间
- 如下所示:>>> import numpy as np>>> x = np.array([1, 2])&
- 很多时候,我们执行页面上某个URL请求的时候,需要有等待的时间。如果是直接的页面跳转,浏览器会有缓冲进度展示,但是如果是AJAX,我觉得应该
- python版本要求在3.3.x,需要mysql connector for python第三方库支持不适用所有的zencart导入到mag
- 思路:先随机排序然后再分组就好了。1、创建表:CREATE TABLE `xdx_test` ( `id` int(11) NOT NULL
- Python是一种非常实用的高级编程语言,它的易读性和简洁性使其成为初学者的首选语言。然而,Python的功能远不止于此,它的强大库支持使其
- 知识点: 1、拼接SQL 2、UNION ALL 3、EXEC 其代码如下: 代码如下:--测试示例 declare @sql
- 这份代码不是那种时间没有改变也输出innerHTML的高消耗代码。innerHTML和style的改变是非常消耗游览器性能的,如果你将来希望
- 先来看javascript的直接写在了input上 <input name="pwuser" type="
- 我们在操作 ini 配置文件的时候 可以使用 Python 的 configparser 库具体使用方法如下:from configpars
- 我们通常会通过单击按钮的操作,将定义好的内容直接复制到剪贴板对于用户来说点了按钮直接【Ctrl】+【V】就可以了。其实该功能的核心原理就是用
- 一、计数排序计数排序(Counting sort)是一种稳定的排序算法算法的步骤如下:找出待排序的数组中最大和最小的元素统计数组中每个值为i
- 目录1 请求和响应1.1 请求1.2 响应2 视图2.1 基于APIView写接口2.2 基于GenericAPIView写的接口2.3 基
- 图表是比干巴巴的表格更直观的表达,简洁、有力。工作中经常遇到的场景是,有一些数值需要定时的监控,比如服务器的连接数、活跃用户数、点击某个按钮
- vue3 ref构建响应式变量失效问题描述在Vue3中使用ref声明响应式变量,同时用函数对值进行变化,但是无法响应式改变值<temp
- 用requests包请求https的网站时,我们偶尔会遇到证书问题。也就是常见的SSLerror,遇到这种问题莫慌莫慌。这里没有找到合适的网