• python 操作文件


    python 操作文件

    好久没有写 python 了,周末没事写了个小demo,还是感觉 python 是全世界最牛逼的语言。啊哈哈哈哈!希望平台不会判定违规引战。

    python 读取 json 文件

    读取 json 文件的话其实会比较简单,下面的都直接上代码了,不详细说明了,会 python 的都懂。

    try:
        with open("./config.json", 'r', encoding='UTF-8') as f:
            projectData = json.loads(f.read())
    except:
        printError("config.json 文件读取错误!")
    
    • 1
    • 2
    • 3
    • 4
    • 5

    python 保存 json 文件

    这个也很简单。直接把 json 数据放进文件保存本地就行。

    data = { name: "wjw", remark: "我是𝒆𝒅."}
    jsonData = json.dumps(data, ensure_ascii=False)
    myFile = open('data.json', 'w', encoding='utf-8')
    myFile.write(jsonData )
    myFile.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5

    执行完,同级文件夹下就会有一个 data.json 文件。

    读取 Excel 文件

    读取 xlsx 文件也没啥难度,但是呢,需要一个插件。

    首先安装插件

    pip install xlrd
    
    pip install xlwt
    
    • 1
    • 2
    • 3

    然后就是读取:

    import xlrd
    
    data = xlrd.open_workbook(r'./info.xlsx')
    sheets = data.sheets()[0]  # sheets 文件
    
    • 1
    • 2
    • 3
    • 4

    然后获取到了。

    然后就是表格的处理,这一块不写了,需要的话私信我吧。

    写入 word 文件

    写入 word 文件,这个稍微麻烦那么一点点,因为涉及的东西有点多。

    首先需要装点儿插件使用。

    装插件

    pip install python-docx
    
    • 1

    引入

    from docx import Document
    from docx.shared import Inches
    from docx.shared import Pt  # 设置像素、缩进等
    from docx.oxml.ns import qn
    
    • 1
    • 2
    • 3
    • 4

    使用

    document = Document()
    document.styles['Normal'].font.name = u'宋体'
    document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
    document.styles['Normal'].font.size = Pt(10.5)
    
    • 1
    • 2
    • 3
    • 4

    保存

    document.save('./doc/123.docx')
    detailsInfo(str(nameDoc) + "Word 文件保存成功!")
    
    • 1
    • 2

    具体怎么用可以百度,可以私聊!

    python 读取 txt 文件

    这个和读取JSON一样。

     with open(".123.txt", "r",  encoding='UTF-8') as f:  # 打开文件
         code = f.read()  # 读取文件
    
    • 1
    • 2

    python 获取目录下所有文件列表

    codeList = os.listdir('./code')
    codeSize = len(codeList)
    
    • 1
    • 2

    python 读取 csv 文件转成 json 文件保存

    import csv
    import json
    
    csvFile = open("1.csv", "r", encoding='UTF-8')  # 读取文件
    
    reader = csv.reader(csvFile)
    
    allData = []
    
    for item in reader:
      result = {}
      # 忽略第一行
      if reader.line_num == 1:
        continue
      result["provence"] = item[0]
      result["code"] = item[1]
      result["city"] = item[2]
      result["region"] = item[3]
      allData.append(result)
    
    csvFile.close()
    print(allData)
    jsonData = json.dumps(allData, ensure_ascii=False)
    myFile = open('wjw-data.json', 'w', encoding='utf-8')
    myFile.write(jsonData)
    myFile.close()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    好了,就这些!

  • 相关阅读:
    Java8 Stream流
    Vue基础_Vue2
    算法竞赛进阶指南 0x21 树与图的遍历
    AQS的简单说明
    付费咨询小程序app功能特点分析
    AQS之ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue阻塞队列特性及源码分析
    海胆状聚苯乙烯与α-氧化铁复合结构微球/聚苯乙烯/氧化石墨烯/CNTs复合微球研究方式
    C++学习之路-Lambda表达式
    信息系统项目管理教程(第4版):第二章 信息技术及其发展
    大话超越菜鸟C#的实践入门进阶必知点,深入浅出解析 33 算法逻辑入门 抽象现实世界之大佬打一眼看不明白的代码,才是够技术含量的代码类
  • 原文地址:https://blog.csdn.net/weixin_42776111/article/details/126704308