# 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 文件读取错误!")

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()

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

读取 Excel 文件

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

首先安装插件

pip install xlrd

pip install xlwt

然后就是读取:

import xlrd

data = xlrd.open_workbook(r'./info.xlsx')
sheets = data.sheets()[0]  # sheets 文件

然后获取到了。

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

写入 word 文件

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

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

装插件

pip install python-docx

引入

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

使用

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)

保存

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

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

python 读取 txt 文件

这个和读取JSON一样。

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

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

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

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()

好了,就这些!

posted @ 2022-09-05 14:39  我是+V  阅读(32)  评论(0编辑  收藏  举报