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 常用的操作文件代码的更多相关文章

  1. Python常用时间操作总结【取得当前时间、时间函数、应用等】转载

    Python常用时间操作总结[取得当前时间.时间函数.应用等] 转载  2017-05-11   作者:清风乐逍遥    我要评论 这篇文章主要介绍了Python常用时间操作,包括取得当前时间.时间函 ...

  2. python学习笔记 操作文件和目录

    如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...

  3. python基础知识---操作文件

    一.打开文件  open()函数 open函数返回一个文件对象. 用法:open('文件名','模式') 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内 ...

  4. 利用Python 脚本生成 .h5 文件 代码

    利用Python 脚本生成 .h5 文件 import os, json, argparse from threading import Thread from Queue import Queue ...

  5. Python常用的数据文件存储的4种格式(txt/json/csv/excel)及操作Excel相关的第三方库(xlrd/xlwt/pandas/openpyxl)(2021最新版)

    序言:保存数据的方式各种各样,最简单的方式是直接保存为文本文件,如TXT.JSON.CSV等,除此之外Excel也是现在比较流行的存储格式,通过这篇文章你也将掌握通过一些第三方库(xlrd/xlwt/ ...

  6. python,os操作文件,文件路径(上一级目录)

    python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...

  7. python常用字符串操作

    #!/usr/bin/env python name='cunzhang' print(name.capitalize())#首字母大写 print(name.count('n'))#统计字符有几个 ...

  8. Python OS模块操作文件和目录

    #-*-coding:utf-8-*- import os import shutil ###############OS模块############## #获得当前python脚本的工作目录 os. ...

  9. Python常用目录操作(Python2)

    Python获取当前路径   Python查看指定路径下的文件和文件夹 Python修改当前工作目录(在读取文件等时需要) Python添加import路径(有时候为了import自己写的py文件,且 ...

随机推荐

  1. .Net、ASP.Net、C#、VisualStudio之间的关系是什么

    .Net一般指的是.NetFramework,提供了基础的.Net类,这些类可以被任何一种.Net编程语言调 用,.NetFramework还提供了 CLR.JIT.GC等基础功能. ASP.Net是 ...

  2. idea 导入eclipse play1.2.7项目

    1.play eclipsify #myapp 转为eclipse目录结构 2.导入eclipse,一路next. 3.新增个Application -Xms1536m-Xmx2048m-Xdebug ...

  3. spring tx——@EnableTransactionManagement

    @EnableTransactionManagement import了TransactionManagementConfigurationSelector,而TransactionManagemen ...

  4. Python编程无师自通PDF高清完整版免费下载|百度网盘

    百度网盘:Python编程无师自通PDF高清完整版免费下载 提取码:cx73 内容介绍 畅销Python编程类入门书,美国亚马逊Kindle编程类排行榜榜一. 作者从文科毕业,通过自学编程转行为专业程 ...

  5. Logback配置文件这么写,还愁不会整理日志?

    摘要: 1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件 2.通过异步输出日志减少磁盘IO提高性能 3.异步输出日志的原理 1.配置文件logback-spring.xml Spring ...

  6. 蒲公英 · JELLY技术周刊 Vol.16 谷歌首个线上 Web 开发者大会

    蒲公英 · JELLY技术周刊 Vol.16 近期,谷歌有史以来的第一次线上谷歌 Web 开发者大会,Web Vitals.PWA.DevTools 和 Lighthouse 6.0 等一系列特性或产 ...

  7. 17条嵌入式C语言编程小知识总结

    流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令). 如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满.因此,尽量少的使用跳转指令可以提高程序执 ...

  8. 第七章 vuex专题

    一.Vuex安装 一般在创建项目是会选择 Vuex,如果没有选择: cnpm install vuex  --save 使用: import Vuex from "vuex"; V ...

  9. Python Tuple(元组) tuple()方法

    描述 Python 元组 tuple() 函数将列表转换为元组.每组词 www.cgewang.com 语法 tuple()方法语法: tuple( iterable ) 参数 iterable -- ...

  10. luogu P5892 [IOI2014]holiday 假期 决策单调性优化dp 主席树

    LINK:holiday 考虑第一个subtask. 容易想到n^2暴力枚举之后再暴力计算答案. 第二个subtask 暴力枚举终点可以利用主席树快速统计答案. 第三个subtask 暴力枚举两端利用 ...