Python 常用的操作文件代码
1:统计list中相同的个数,并按大小排序。
original_list = ['a', 'b', 'b', 'a', 'd', 'd', 'b', 'z', 'c', 'b', 'r', 's', 'h', 'f', 'f', 's', 'b', 'b', 'y', 'b']
counter = {}
for i in original_list:
if original_list.count(i) > 1:
counter[i] = original_list.count(i) # 按字典的值,进行从大到排序
counter_list = list(zip(counter.values(), counter.keys()))
counter1_list = sorted(counter_list, reverse=True) # # 按字典的键,进行从大到排序
# counter1 = sorted(counter.items(), key=lambda x: x[0], reverse=True) for counter1 in counter1_list:
print(counter1)
2:读取excel中某一个sheet中的每一行数据。
import xlrd
excel_path = r'********'
data = xlrd.open_workbook(excel_path).sheet_by_name("sheet1")
n_rows = data.nrows # 行数
for i in range(0, n_rows):
# 每一行数据
row_values = data.row_values(i)
print(row_values)
3:存储数据到excel。
import pandas as pd
dict_content_list = [{'a': '', 'b': ''}, {'a': '', 'b': ''}]
data = pd.DataFrame(dict_content_list)
data.to_excel('./***.xls', encoding='utf8', index=False)
4:统计list中相同元素的个数,并从大到小排序。
a_list = ['', '', '', '', '', '', '', '']
counter = {}
for i in a_list:
if a_list.count(i) > 0:
counter[i] = a.count(i) # 按字典的值,进行从大到排序
counter_list = list(zip(counter.values(), counter.keys()))
counter1_list = sorted(counter_list, reverse=True)
# # 按字典的键,进行从大到排序
# counter1 = sorted(counter.items(), key=lambda x: x[0], reverse=True) for counter1 in counter1_list:
print(counter1)
5:存储数据到CSV。
import csv
test_list = ['a', 'b', 'c']
with open(f'test.csv', "a+", encoding='utf-8', newline='') as f:
writer = csv.writer(f, dialect="excel")
writer.writerow(test_list)
6:读取excel数据存储到mongodb。
import pymongo
import xlrd
client = pymongo.MongoClient(host='192.168.0.193', port=27017)
db_storage = client.liuxue['liuxue']
excel_path = r'C:\Users\Administrator\Desktop\留学.xlsx'
data = xlrd.open_workbook(excel_path).sheets()[0]
# 读取excel第一行数据作为存入mongodb的字段名
rows_tag = data.row_values(0)
n_rows = data.nrows
for i in range(1, n_rows):
# 将字段名和excel数据存储为字典形式
result_dict = dict(zip(rows_tag, data.row_values(i)))
print(result_dict)
db_storage.insert_one(result_dict)
7:字典键获值按大小排序。
counter = {}
# 按字典的值,进行从大到排序
counter_list = list(zip(counter.values(), counter.keys()))
counter1_list = sorted(counter_list, reverse=True)
# 按字典的键,进行从大到排序
counter1 = sorted(counter.items(), key=lambda x: x[0], reverse=True)
Python 常用的操作文件代码的更多相关文章
- Python常用时间操作总结【取得当前时间、时间函数、应用等】转载
Python常用时间操作总结[取得当前时间.时间函数.应用等] 转载 2017-05-11 作者:清风乐逍遥 我要评论 这篇文章主要介绍了Python常用时间操作,包括取得当前时间.时间函 ...
- python学习笔记 操作文件和目录
如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...
- python基础知识---操作文件
一.打开文件 open()函数 open函数返回一个文件对象. 用法:open('文件名','模式') 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内 ...
- 利用Python 脚本生成 .h5 文件 代码
利用Python 脚本生成 .h5 文件 import os, json, argparse from threading import Thread from Queue import Queue ...
- Python常用的数据文件存储的4种格式(txt/json/csv/excel)及操作Excel相关的第三方库(xlrd/xlwt/pandas/openpyxl)(2021最新版)
序言:保存数据的方式各种各样,最简单的方式是直接保存为文本文件,如TXT.JSON.CSV等,除此之外Excel也是现在比较流行的存储格式,通过这篇文章你也将掌握通过一些第三方库(xlrd/xlwt/ ...
- python,os操作文件,文件路径(上一级目录)
python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...
- python常用字符串操作
#!/usr/bin/env python name='cunzhang' print(name.capitalize())#首字母大写 print(name.count('n'))#统计字符有几个 ...
- Python OS模块操作文件和目录
#-*-coding:utf-8-*- import os import shutil ###############OS模块############## #获得当前python脚本的工作目录 os. ...
- Python常用目录操作(Python2)
Python获取当前路径 Python查看指定路径下的文件和文件夹 Python修改当前工作目录(在读取文件等时需要) Python添加import路径(有时候为了import自己写的py文件,且 ...
随机推荐
- [日常摘要] -- zookeeper篇
概览 设计目标 是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用 简介 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于Z ...
- spring学习(三)属性注入
用的是IDEA的maven工程,pom.xml文件导包依赖省略 本文主要写set方式注入 (一).一般类型注入 一.写两个实体类Car.User public class Car { private ...
- 开源项目推荐 - 巨鲸任务调度平台(Spark、Flink)
Big Whale(巨鲸),为美柚大数据研发的大数据任务调度平台,提供Spark.Flink等离线任务的调度(支持任务间的依赖调度)以及实时任务的监控,并具有批次积压告警.任务异常重启.重复应用监测. ...
- 【Laravel】为Eloquent 模型设置全局作用域和局部作用域进行查询
全局作用域 所谓「全局作用域」,指的是预置过滤器在注册该「全局作用域」的模型类的所有查询中生效,不需要指定任何额外条件. 以 User 模型类为例,我们在系统中可能只想针对已经验证过邮箱的用户进行操作 ...
- 第十二章 类加载器&反射
12.1.类加载器 12.1.1.类加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载.类的连接.类的初始化这三个步骤来对类进行初始化.如果不出现意外情况,JVM将会连续完成 ...
- Day17_购物车
学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"乐优商城"获取视频和教程资料! b站在线视频 注:实验 ...
- MacOS英语学习
总结于B站Mac云课堂:https://www.bilibili.com/video/BV1vf4y1U7SZ 各个软件的链接: Edge:https://www.microsoft.com/zh-c ...
- Qt高级编程 高清PDF+源|网盘下载地址附提取码|
书籍作者:Mark Summerfield(马克 . 萨默菲尔德)(英) 书籍译者:闫锋欣内容简介:本书是一本阐述Qt高级编程技术的书籍.本书以工程实践为主旨,是对Qt现有的700多个类和上百万字 ...
- js POST调用api接口时,由于OPTIONS请求导致服务器异常
1.学习心得 当你搜到这个问题时,就表示你已经知道了脚本POST请求接口时,会先执行一次OPTIONS类型的请求.至于为什么会这样,在此就不做描述了,想知道的小伙伴可以查一下:本文主要将我在现实中遇到 ...
- Python os.minor() 方法
概述 os.minor() 方法用于从原始的设备号中提取设备minor号码 (使用stat中的st_dev或者st_rdev field ).高佣联盟 www.cgewang.com 语法 minor ...