Python常用代码: 数据读写(json, txt, html)

python对json对象或json数组操作以及读写各类txt,csv,html,xls文件的工具类 python对json数组和json对象操作以及读写各类txt,csv,html,xls文件的工具类 个人工具类,各取所好。 1.对json数组和json对象的操作 在python中,一个 Json 对象里面包含了很多信息,那么如何从这些数据中拿到我们想要的呢? 在之前的 python对象与json格式的数据类型转化 一文中已经说明如何操作一个json对象,本文是再补充一个常见的还有处理 Json... 阅读详情

复制代码, 保存为.py文件, 在需要使用的模块调用即可(注意文件位置修改), 日志器内容参考上一篇文章, 需要引入的第三方库请自行下载…

import os
import json
from bs4 import BeautifulSoup
from utils.get_log import GetLog


# 获取日志器
log = GetLog.get_log()


def read_json(file_name):
    """
    读取json文件为python字典对象
    :param file_name: 文件名称(不含后缀)
    :return: 字典对象
    """
    try:
        with open("\\data\\{}.json".format(file_name), "r", encoding="utf-8") as f:
            result = json.load(f)
            return result
    except Exception as ex:
        log.error(ex)


def write_json(data_source, file_name):
    """
    写入python字典对象为json文件
    :param data_source: 字典对象
    :param file_name: 保存的文件名(不含后缀)
    :return: json文件
    """
    try:
        with open("\\data\\{}.json".format(file_name), "w", encoding="utf-8") as f:
            # # 先序列化, 解决默认ascii编码, 解决中文乱码问题
            # data = json.dumps(data_source, ensure_ascii=False, indent=4)
            json.dump(data_source, f, ensure_ascii=False)
    except Exception as ex:
        log.error(ex)


def read_txt(file_name):
    """
    读取txt文件为python列表对象, txt每行内容为列表的一个元素
    :param file_name: 要读取的文件名(不含后缀)
    :return: 列表对象
    """
    try:
        filepath = "\\data\\{}.txt".format(file_name)
        with open(filepath, "r", encoding="utf-8") as f:
            list_data = f.readlines()
            return [x.strip() for x in list_data]
    except Exception as ex:
        log.error(ex)


def write_txt(data_source, file_name):
    """
    保存数据(字符串)到txt文件(追加形式)
    :param data_source: 字符串
    :param file_name: 保存的文件名(不含后缀)
    :return: txt文件
    """
    try:
        filepath = "\\data\\{}.txt".format(file_name)
        with open(filepath, "a+", encoding="utf-8") as f:
            f.write(str(data_source) + '\n')
    except Exception as ex:
        log.error(ex)


def save_html(dir_name, file_name, file_content):
    """
    保存html文件
    :param dir_name: 设置保存的位置
    :param file_name: 设置保存的文件名(不含后缀)
    :param file_content: 保存的内容(例如接口返回的html文本-[res.text])
    :return: html文件
    """
    try:
        path = "\\data\\{}".format(dir_name)
        if not os.path.exists(path):
            os.makedirs(path)
        with open("{}\\{}.html".format(path, file_name), "w", encoding="utf-8") as f:
            f.write(file_content)
    except Exception as ex:
        log.error(ex)


def read_html(dir_name, file_name):
    """
    读取html文件
    :param dir_name: 文件路径名
    :param file_name: 文件名(不含后缀)
    :return: bs4对象(通常配合bs4使用)
    """
    try:
        with open("\\data\\{}\\{}.html".format(dir_name, file_name), "r", encoding="utf-8") as f:
            return BeautifulSoup(f, 'lxml')
    except Exception as ex:
        log.error(ex)
Python数据分析实战笔记—Pandas数据读写(1) 《Python数据分析实战》 本章将学习pandas从多种存储媒介(比如文件和数据库)读取数据。 1.I/O API工具 pandas是数据分析专用库,主要关注的是数据计算和处理。 2.读取CSV和文本文件中的数据 读取CSV文件: pandas中读取CSV函数:read_csv()、read_table()、to_csv() import numpy as np i... 阅读详情

相关推荐

Python获取所有股票代码以及股票历史成交数据分析

一 、股票代码获取 最近入坑股市,摸爬滚打,只觉得自己长高了一茬,依旧是韭菜被无情收割呜呜呜呜,因此想了想弄个,所有股票的数据来看下资金动向,类似于龙虎板但是跨度大些。 从网上看了些资源发现并没有自己想要的,最好的一个也是多个文件拆分开的而且没有相应股票的代码,所以我弄了个EXCEL整合版本。 首先我们从http://quote.eastmoney.com/stock_list.html获取相应股票: 方法一: CTRL+C 以及CTRL+V 也就是我们常说的CV工程师,复制下到EXCEL然后进行下数据处理

weixin_41025946的博客 1万+

python写入TXT文件和读取TXT文件

import os root_dir = "DATASET/NEW/train" target_dir = "ants_image" imag_path = os.listdir(os.path.join(root_dir, target_dir)) label = target_dir.split("_")[0] out_dir = "ants_label1" for i in imag_path: file_name = i.split(".jpg")[0] with open(os.

leetteel 570

11、Python 数据读写:CSV、TXT 与 HTML 文件处理

本文详细介绍了使用 Python 的 pandas 库进行 CSV、TXT 和 HTML 文件的数据读写操作。涵盖了常规读取、特殊处理(如正则表达式、分块读取)、写入文件等方法,并提供了处理多种格式的示例代码,包括 CSV 文件处理、TXT 文件解析、HTML 文件读写以及扩展到 HDF、JSON 和 SQL 数据库的读写操作。文章旨在帮助用户高效处理数据文件,为后续数据分析奠定基础。

read5的博客 134

python 字符串.format()功能

有时输出字符串或用字符串给文件命名时,字符串中间常常会包含一些可选的数字或字符,比如: "save_file_1.txt" "save_file_2.txt" "save_file_normalized.txt" 为了得到这样的字符串,一个做法是采用字符串的”+“功能: i = 1 filename = "save_file_" + str(i) + ".txt" 这样做既复杂又容...

yzl14的博客 2124

华为服务器RAID配置避坑指南:如何通过iBMC快速识别阵列卡型号并完成初始化

本文详细解析华为服务器RAID配置全流程,重点介绍通过iBMC快速识别阵列卡型号、硬盘健康诊断及RAID级别选择的场景化策略。提供从iBMC登录到缓存策略调优的实战技巧,帮助工程师避免常见配置陷阱,提升服务器存储系统性能和稳定性。

weixin_28475533的博客 492

从Halcon到数学原理:3D点云平面拟合与距离计算的5个关键陷阱

本文深入剖析了3D点云平面拟合与点到平面距离计算中的五个关键陷阱,包括无限与有限平面的距离歧义、法向量方向随机性、拟合算法选择、点云密度不均以及实际部署中的性能衰减。文章穿透Halcon等工具的操作层面,回归数学原理与工程实践,为工业视觉和三维测量领域的高精度应用提供关键指导。

fire9的博客 451

HTML与PyCharm

输入文件名称,选择文件类型后就创建成功咯~这里一般选择HTML 5,因为HTML 4中有一些标签过气或者被弃用了,所以长远来看还是学习使用HTML 5比较好~第3-6行是标头标签,声明编码方式为UTF-8并自动将光标移到dollar符号标识的Title位置处,帮助我们自动修改标题,修改完后自动跳转到。其中需要修改Someplace为地点名,可以改成自己学校的简称或者所在城市,修改Somebody为自己的英文名字~选择HTML File选项即可,它就是对应着HTML 5 File,把我的模板复制进去。

Vec_Kun的博客 6158

从零到一:高通Memory QMVS测试环境搭建的避坑指南

本文详细介绍了高通Memory QMVS测试环境搭建的全流程避坑指南,涵盖硬件选择、软件配置、QMVS核心组件安装及测试执行技巧。重点解析了adb工具配置、QPST日志抓取等关键步骤,帮助工程师高效搭建稳定测试环境,避免常见兼容性和稳定性问题。

weixin_29251567的博客 557

html文件可以转为py文件吗,如何将html文件的值传递给views.py文件?

用户输入10位数字后会自动调用python函数。我需要发送文本框的值到python函数(views.py)。如何在views.py中获得价值?如何将html文件的值传递给views.py文件?我不想当用户点击提交按钮来获取文本框中的值。base.html文件脚本var Value = document.getElementById('vat1').value;alert(Value);views....

weixin_32744173的博客 614

生信人的一天~HIFI数据+HIC数据组装基因组

HIFI+HIC数据组装基因组!

qq_43337286的博客 9530

手把手教你学simulink(43.2)--光伏发电场景示例:基于Simulink开发一个光伏发电系统仿真模型:采用神经网络控制策略进行优化

需求分析光伏发电系统(Photovoltaic System, PV)是将太阳能转换为电能的重要手段,广泛应用于分布式发电、并网发电和离网供电等领域。随着光伏技术的发展,如何提高光伏发电系统的效率和稳定性成为研究的重点。传统的控制策略(如PID控制器)虽然简单易实现,但在复杂工况下(如光照强度变化、温度波动等)难以达到最优性能。因此,引入先进的控制策略,如神经网络控制(Neural Network Control, NNC),可以显著提升系统的响应速度和鲁棒性。

MHD0815的博客 438

python将html页面保存为字符串,如何将html字符串转储为python扭曲模板

我正在使用twisted.web.template制作网站,其中多个页面具有相同html代码的子窗口。所以我想使用模板,只需将完整的html字符串转存到占位符,只要有相同的代码即可。但它扭曲的模板系统引用这些字符串(部分出于安全原因),因此浏览器无法将其解释为html。有什么方法可以解决这个问题吗?这似乎是一个非常正常的使用场景,并且是以我的经验使用Apache的基本用法之一...如何将html字...

weixin_35687571的博客 805

【DRAM存储器四十七】LPDDR5介绍--LPDDR5的低功耗技术之DVFS

讲述LPDDR5的DVFSC和DVFSQ的工作原理和要求

highman110的博客 902

python读取json转为txt_python 将json数据提取转化为txt的方法

如下所示:#-*- coding: UTF-8 -*-import jsonimport pymysqlimport osimport sys# 数据类型# {# "name": "score.networkQuality",# "index": true,# "view": "app/views/score/networkQuality.tmpl.html",# "files": ["a...

weixin_39609718的博客 3307

摆脱英文束缚!群晖Transmission4.0.4全新中文界面攻略

在群晖安装完官方Transmission4.0.4套件后,界面是英文状态的,不太好用。但是按照网上分享的原来4.0以前版本的方法更新UI又失败,所以自己搞了下成功了,分享给需要的朋友。

XiaoqiangClub的博客 5217

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

【python3】 csv/txt/excel/pkl/json/html文件读写

python3 pandas文件的读写 csv文件读写 csv读取 1. 数据中有索引列(时间类型),第一行为列名 import pandas as pd ## 方法一 ## 在调用read_csv()方法时指定engine为Python,避免文件名含中文报错 volume=pd.read_csv('volume.csv',engine = 'python', parse_dates=True,index_col=0) volume.head() ## 方法二 # 也可用read_table 默认分隔符‘

Amy9_Miss的博客 703

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python库的解析--数据存储(txt文件读写,json库)

txt文件读写 import requests from pyquery import PyQuery as pq url = 'https://www.zhihu.com/explore' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ' '(KHTML, like Gecko) Chrome/86.0.4209.2 Safari/

hide_in_darkness的博客 395

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

每日学习数据获取,从csv,TxT,Excel,JSON,HTML,数据库,Word和PDF中获取数据。

常见的文本格式,以纯文本形式存储数据。pandas中用read_csv()函数。语法格式:read_csv(filepath_or_buffer,sep"," header="infer",names=None , encoding = None,,,)filepath_or_buffer:表示文件的路径,,sep"," 表示指定的分隔符,header="infer"指定哪一行数据作为对象的列索引,names=None 对象的列索引列表,encoding:指定的编码格式。1.例子:关于csv文件。

欢迎大家评价。 515

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《Python3网络爬虫开发实战》-第4章 数据的存储之TXT文本文件存储/JSON文件存储/CSV存储

它比Excel文件更加简洁,XLS文本是电子表格,包含文本、数值、公式和格式等内容,CSV中则不包含这些,就是以特定字符作为分隔符的纯文本,结构简单清晰。在面向对象的语言中,key表示对象的属性、value表示属性对应的值,前者可以使用整数和字符串表示,后者可以是任意类型。同样,它的值可以是任意类型。这里首先打开data.csv文件,然后指定打开的模式为w(即写入),获得文件句柄,随后调用csv库的writer方法初始化写入对象,传入该句柄,然后调用writerow方法传入每行的数据,这样便完成了写入。

略 1280

【python markdown 转json、txt文件】

通过python实现指定目录下md文件转换为json或者TXT文件。

cai13502119775的博客 1992

Python爬虫之数据的存储

Python爬虫之数据的存储:TXT文本文件存储、JSON文件存储、CSV文件存储、MySQL数据库存储、MongDB文档存储、Redis缓存存储、Elasricsearch搜索引擎存储、RabbitMQ的使用

恐龙让Lee的博客 1430

pandas之IO数据读写

一前言 本篇文章读者如果学完,将会基本的pandas的IO操作API,为后面的数据分析打下坚实基础,基本通用的数据读写知识追寻者都已经给出示例,nosql这块请读者自行学习;如果文章觉得不错,随手点赞关注谢谢;读者的肯定就是对作者创作的最大支持; 二 CSV数据读写 2.1读取csv zszxz_01.csv文件内容如下 number1,number2,number3,number4 1,2,3,...

知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) 1179

python爬取知乎发现文件存储[txt,json,csv,mongodb]

使用XPath import requests import json from lxml import etree from urllib import parse ''' 遇到不懂的问题?Python学习交流群:821460695满足你的需求,资料都已经上传群文件,可以自行下载! ''' url = 'https://www.zhihu.com/explore' headers = { ...

人生苦短, 还不用Python? 480

python dataframe 写入到txt文档中,及写入中文乱码问题

Pandas Pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 DataFrame DataFrame是Pandas库中处理表的数据结构,可看作是python中的类似数据库的操作,是Python数据挖掘中最常用的工具 ...

lehek的博客 1万+
上一篇: Python常用代码: 封装日志器
下一篇: Python常用代码: 使用sqlalchemy库操作mysql数据库
Noobovo
博客等级 码龄11年 57粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Noobovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值