python文件处理详解

目录
  • 文件操作
  • 1.txt文件
    • 打开文件
  • 2.数据维度
  • 3.Excel文件
  • 总结

文件操作

此为本人学习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]

总结

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

(0)

相关推荐

  • Python编解码问题及文本文件处理方法详解

    编解码器 在字符与字节之间的转换过程称为编解码,Python自带了超过100种编解码器,比如: ascii(英文体系) gb2312(中文体系) utf-8(全球通用) latin1 utf-16 编解码器一般有多个别名,比如utf8.utf-8.U8. 这些编解码器可以传给open().str.encode().bytes.decode()等函数的encoding参数. UnicodeEncodeError 多数非UTF编解码器(比如cp437)只能处理Unicode字符的一小部分子集.把字符

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

    目录 1. 读取文件 2. 写入文件 总结 1. 读取文件 文件读取很简单,就三步. 第一:在Windows的记事本中直接输入"愿你出走半生归来仍是少年!" 第二:通过代码读取文件 步骤: 1.使用open()函数打开文件. myfile = open(r'test.txt','r') myfile是变量,存放读取的文件. 第一个r是固定符号(原生字符). 'test.txt'是需要读取文件的文件名,在这里, readfile.py文件与test.txt文件需要放在同一文件夹内. 最后

  • 详解Python自动化之文件自动化处理

    一.生成随机的测验试卷文件 假如你是一位地理老师, 班上有 35 名学生, 你希望进行美国各州首府的一个小测验.不妙的是,班里有几个坏蛋, 你无法确信学生不会作弊.你希望随机调整问题的次序, 这样每份试卷都是独一无二的, 这让任何人都不能从其他人那里抄袭答案.当然,手工完成这件事又费时又无聊. 下面是程序所做的事: • 创建 35 份不同的测验试卷. • 为每份试卷创建 50 个多重选择题,次序随机. • 为每个问题提供一个正确答案和 3 个随机的错误答案,次序随机. • 将测验试卷写到 35

  • python文件处理笔记之文本文件

    目录 1. 建立文件 1.1 文本文件代码实现 1.2 代码编写分析 2. 基本的读写文件 2.1 用文件对象write(s)方法写内容 2.2 用文件对象read()方法读取内容 2.3 连续用read()方法.write()方法操作文件 3. 复杂的读写文件 1.一次写入多行 2.一次读一行 3.以列表格式读取多行 4.连续读特定字节数量的内容 5.在指定位置读内容 4. 文件异常处理 5. 文件与路径 5.1 与路径相关的操作 获取程序运行的当前路径 5.2 动态指定路径下建立新文件 总结

  • python基础之文件处理知识总结

    一.open()方法 python open()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出OSError. 注意:使用open()方法的时候一定到保证关闭文件对象,文件里面的内容才会被保存,关闭文件需要调用close()方法. open()方法常用的形式是接收两个参数:文件名(file)和模式(mode) 基本语法: open(file,mode='r') 完整的语法: open(file,mode='r',buffering=1,en

  • python实现批处理文件

    Windows下的bat, linux 下的shell 用来做批处理都很好用,可惜不通用 用 Python 来做就简单多了,不过一条条写代码来调用系统命令也够烦的了 程序员都很懒, 不愿做机械无谓的重复性工作, 干脆自己实现一个. 用法超级简单, 默认会执行一个自定义的 batch.json, 按顺序一条条执行其中的步骤 {"steps": [ {"step":"df -h","desc":"display disk

  • Python文件操作方法详解

    本节内容 1.文件常用操作汇总 2.打开文件 3.操作文件 4.关闭文件 一.文件常用操作汇总 二.打开文件 1.普通打开模式 r,英文:read,只读模式(默认) w,英文:write,只写模式(不可读,不存在则创建新文件,存在则删除内容) a,英文:append,追加模式(不可读,不存在则创建,存在则只追加内容 2.同时读写模式 r+,可读写文件(可读:可写:可追加,不存在文件则报错) w+,可写读文件(可读,可写,创建新文件) a+,可追加和读文件(可读,可追加,不存在则创建) 3.二进制

  • 如何在Java中调用python文件执行详解

    目录 一.Java内置Jpython库(不推荐) 1.1 下载与使用 1.2 缺陷 二.使用Runtime.getRuntime()执行脚本⽂件 2.1 使用 2.2 缺陷 三.利用cmd调用python文件 3.1 使用 3.2 优化 总结 一.Java内置Jpython库(不推荐) 1.1 下载与使用 可以在官网下载jar包,官网:http://ftp.cuhk.edu.hk/pub/packages/apache.org/ 或者使用maven进行jar包下载 <dependency> &

  • python文件处理详解

    目录 文件操作 1.txt文件 打开文件 2.数据维度 3.Excel文件 总结 文件操作 此为本人学习python过程中的笔记,将持续更新,欢迎提问指正. 1.txt文件 1.文本文件 txt 2.二进制文件 图片视频 操作流程打开--操作--关闭 打开文件 变量名 = open(文件路径及文件名,模式) 操作文件 变量名.close 路径使用 \\ 或 / 模式 描述 r 只读 w 覆盖写, x 创建写,创建文件 a 追加写 b 二进制文件模式 t 文本文件模式 + 与r/w/x/a一同使用

  • python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以这次考虑通过python脚本来实现. 在此之前需要给python添加一个xlrd模块,这个模块是专门用来操作excel文件的. 在mac中可以通过easy_install xlrd命令实现自动安装模块 import xdrlib ,sys import xlrd def open_excel(fil

  • 对python 读取线的shp文件实例详解

    如下所示: import shapefile sf = shapefile.Reader("E:\\1.2\\cs\\DX_CSL.shp") shapes = sf.shapes() print shapes[1].parts print len(shapes) #79条记录 #print len(list(sf.iterShapes())) #79条记录 #for name in dir(shapes[3]): #不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返

  • Python读取YAML文件过程详解

    这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 YAML语法 学习手册 Python读取方法: import yaml with open('demo1.yaml', 'r', encoding='utf-8') as f: file_content = f.read() content = yaml.load(file_content, yaml.FullLoader) print(con

  • Python安装tar.gz格式文件方法详解

    这篇文章主要介绍了Python安装tar.gz格式文件方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 有的库没有找到对应的.whl格式文件,只有.tar.gz格式文件,接下来总结下该类型文件的安装. 以robotframework-ride-1.7.4.tar.gz为例 (1)下载robotframework-ride-1.7.4.tar.gz文件,将此文件放到Python下的Lib文件中: (2)进入已解压的robotframewor

  • python数据分析之文件读取详解

    目录 前言: 一·Numpy库中操作文件 二·Pandas库中操作文件 三·补充 总结 前言: 如果你使用的是Anaconda中的Jupyter,则不需要下载Pands和Numpy库:如果你使用的是pycharm或其他集成环境,则需要Pands和Numpy库 一·Numpy库中操作文件 1.操作csv文件 import numpy as np a=np.random.randint(0,10,size=(3,4)) np.savetext("score.csv",a,deliminte

  • python搜索指定类型文件以及批量移动文件程序详解

    目录 搜索文件并移动的python程序 1.示例文件及路径准备 2.代码示例 3.命令行写法 总结 搜索文件并移动的python程序 使用python写一个程序,其功能满足:可以搜索指定目录下的某类型的文件,并可以移动到指定的目录.                    1.示例文件及路径准备 作为示例,在D盘中放一个名为pic1的文件夹,在该文件夹中放入两个png图片,并在pic1内再创建一个文件夹,里边也随便放两张png图片.如图所示. 在D盘的ABC文件夹中,创建一个名为pic2的文件夹.

  • python处理xml文件操作详解

    目录 1.python 操作xml的方式介绍 2.ElementTree模块 3.解析xml格式字符串并获取根节点 4.读取节点内容,getroot() 5.通标标签名直接获取标签(find,findall) 6.全文搜索标签名(类似xpath路径查找标签) 7.修改节点 8.删除节点 9.构建文件 方式1 (Element) 方式2 (makeelement) 方式3 1.python 操作xml的方式介绍 查看全部包含“三种⽅法: ⼀是xml.dom. * 模块,它是W3CDOMAPI的实现

随机推荐