开发者

python文件处理详解

开发者 https://www.devze.com 2022-12-03 10:05 出处:网络 作者: 是本凯啊
目录文件操作1.txt文件打开文件2.数据维度3.Excel文件总结文件操作 此为本人学习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:
            lwww.cppcns.coms.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_http://www.cppcns.comnames())
        # 根据 sheet 索引获取内容www.cppcns.com
        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(0eDBTdmILl, 1))
        # 获取整行或整列的值
        rows = sh1.row_values(0) # 获取第一行内容
        cols = sh1.col_values(1) # 获取第二列内容
        # 打印获取的行列值
         print( "第一行的值为:", rows)
        print( "第二列的值为:", cols)
        # 获取单元格内容的数据类型
         print( "第二行第一列的值类型为:", sh1.cell(1, 0).ctype)ets()[0]
        

        总结

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

        0

        精彩评论

        暂无评论...
        验证码 换一张
        取 消

        关注公众号