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文件,且 ...
随机推荐
- 怎么训练出一个NB的Prophet模型
上篇<神器の争>主要是介绍Prophet的特点以及prophet入门的一些注意事项,但离真正的实际运用还有段距离.本篇主要讲解实际运用中Prophet调参的主要步骤以及一些本人实际经验. ...
- 【管理员已阻止你运行此应用】windows defender图标打叉,无法打开mmc.exe解决办法
今天开机遇到一个奇怪的问题,发现windows defender图标上面打了个×: 打开按照系统提示需要restart服务,但是无法重启服务,会出现错误,然后尝试手动重启服务,准备打开管理控制台mmc ...
- Java 并发实践 — ConcurrentHashMap 与 CAS
转载 http://www.importnew.com/26035.html 最近在做接口限流时涉及到了一个有意思问题,牵扯出了关于concurrentHashMap的一些用法,以及CAS的一些概念. ...
- C# File.Exists 判断系统文件,警惕32位和64位的差异
今天在调试一个Winform程序,使用File.Exists 判断一个已经存在的驱动文件,程序一直返回false.因为驱动文件属于系统目录,心想难道是权限不够导致的?然后用管理员身份运行软件,依然返回 ...
- IDEA中项目的两种打包方式
本文主要介绍在IDEA中怎么打包,及可以用哪种方式打包. 若是有指正或补充的,欢迎留言~ ٩(●̮̃•)۶ 接下来进入正题: IDEA中打包需要先进行配置,so,我们先打开<abbr titl ...
- 安装 kreas 2.2.4 版本问题
python 版本 3.6 不要使用 3.7 和 3.8 否则导致安装失败 tensorflow 使用 1.12.0 keras 使用 2.2.4 版本 pip install 包名 -i http: ...
- pandas_重采样多索引标准差协方差
# 重采样 多索引 标准差 协方差 import pandas as pd import numpy as np import copy # 设置列对齐 pd.set_option("dis ...
- 自制廉价的LED+LCD型投影仪
文档标识符:PROJECTOR_T-D-P6 作者:DLHC 最后修改日期:2020.7.30 本文链接:https://www.cnblogs.com/DLHC-TECH/p/PROJECTOR_T ...
- PHP touch() 函数
定义和用法 touch() 函数设置指定文件的访问和修改时间. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE. 语法 touch(filename,time,atime) 参数 描述 ...
- Skill 脚本演示 ycSchReGrid.il
https://www.cnblogs.com/yeungchie/ ycSchReGrid.il 修复 schematic 或 schematicSymbol 视图中 offGrid 的问题. 回到 ...