# 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()
好了,就这些!
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】叫我+V : http://www.cnblogs.com/wjw1014
【CSDN地址】叫我+V : https://wjw1014.blog.csdn.net/
【Gitee地址】叫我+V :https://gitee.com/wjw1014
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】叫我+V : http://www.cnblogs.com/wjw1014
【CSDN地址】叫我+V : https://wjw1014.blog.csdn.net/
【Gitee地址】叫我+V :https://gitee.com/wjw1014
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
2018-09-05 python-django 实现商职学院官网实名认证demo
2018-09-05 linux 常用命令大全