IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python文件处理 -> 正文阅读

[Python知识库]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]
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 11:50:09  更:2021-10-19 11:51:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:52:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码