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. 记IntelliJ IDEA创建spring mvc一次坑爹的操作!!!!

    本人刚开始学习spring mvc,遇到一问题,现在分享一下. 点击Next,创建项目完成,你会发现缺少很多东西. lib文件没有,里面的jar更没有.applicationContext.xml和d ...

  2. Python爬虫入门有哪些基础知识点

    1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...

  3. React Native 中使用Redux

    参考https://jspang.com/detailed?id=48和印度同事的代码简单整理一下在RN中使用Redux的步骤 1. 首先我们应该先了解Redux是什么,什么情况下需要用到它 在Red ...

  4. 将HTML5封装成android应用APK

    借鉴了网上很多的教程终于是把整个过程走通了,最主要的还是墙的问题.... 先是要搭建环境(每一步都要检查,确保安装正确): 1.安装 nodejs 淘宝镜像: npm install -g cnpm ...

  5. 21天速成python电子书pdf|超级厉害的书内附百度云链接可直接下载|

    python的学习书籍小编看过很多,但是这本<21天学通python>真的是堪称极品!本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过 ...

  6. PHP date_diff() 函数

    ------------恢复内容开始------------ 实例 计算两个日期间的差值: <?php$date1=date_create("2013-03-15");$da ...

  7. C/C++编程笔记:C++入门知识丨运算符重载

    本篇要学习的内容和知识结构概览 运算符重载使用场景 常规赋值操作 我们现在有一个类 想要实现这种赋值操作 具体实现如下: 所以说呢,我们在使用运算符进行运算的时候, 实际上也是通过函数来实现运算的. ...

  8. 5.15 省选模拟赛 容斥 生成函数 dp

    LINK:5.15 T2 个人感觉生成函数更无脑 容斥也好推的样子. 容易想到每次放数和数字的集合无关 所以得到一个dp f[i][j]表示前i个数字 逆序对为j的方案数. 容易得到转移 使用前缀和优 ...

  9. 海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用

    摘要:为了探究垃圾的智能分类等问题,由中关村海华信息研究院.清华大学交叉信息研究院以及Biendata举办的2020海华AI垃圾分类大赛吸引了大量工程师以及高校学生的参与 01赛题介绍 随着我国经济的 ...

  10. SeaweedFS在.net core下的实践方案

    一直对分布式的文件储存系统很感兴趣,最开始关注淘宝的TFS(Taobao File System),好像搁浅了,官方地址无法访问,github上面,各种编译问题,无意间发现了SeaweedFS 链接s ...