我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python文件处理详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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]

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python文件处理详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python文件处理--文件读写详解

目录1.读取文件2.写入文件总结1. 读取文件 文件读取很简单,就三步。第一:在Windows的记事本中直接输入“愿你出走半生归来仍是少年!”第二:通过代码读取文件 步骤: 1.使用open()函数打开文件。myfile = open(r'
2022-06-02

python异常和文件处理机制详解

本文实例讲述了python异常和文件处理机制。分享给大家供大家参考,具体如下: 1 异常处理 Python的异常用 try except finally 来处理. 并且except后还可以跟 else . 引发异常用 raise 如果抛出的
2022-06-04

Python进行文件处理的示例详解

这篇文章主要通过几个简单的示例,为大家详细介绍一下Python实现文件处理的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
2023-02-27

Python读取预处理DICOM文件方式详解

这篇文章主要介绍了Python读取预处理DICOM文件方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-13

Python文件路径处理模块pathlib示例详解

pathlib是跨平台的、面向对象的路径操作模块,可适用于不同的操作系统,其操作对象是各种操作系统中使用的路径,下面这篇文章主要给大家介绍了关于Python文件路径处理模块pathlib的相关资料,需要的朋友可以参考下
2023-05-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录