IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python 常用功能 -> 正文阅读

[Python知识库]python 常用功能

python虽强大,但偶尔使用,每次总是忘记常用api,总是翻以前写的例子,因此记录,以后每次翻这里;

1、遍历目录

import os

dir = r'D:\doc\excel_pandas'

for lists in os.listdir(dir):
    if lists.endswith('.py'):
        print(lists)
        print(os.path.join(dir, lists))

2、遍历目录和子目录

import os

dir = r'D:\Data\pic'

for home, dirs, files in os.walk(dir):
    for file in files:
        if file.endswith('.jpg'):
            print(file)
            print(os.path.join(home, file))

3、读取文件(一行行)

txtFile = r'D:\Lzc\vs2019\project\3Dmeasure\src-test\rslt\1210_shot_30mm_blue-show.txt'

with open(txtFile, 'r') as f:
    for line in f:
        print(line)

4、写文件

txtFile = r'D:\doc\excel_pandas\test.txt'

with open(txtFile, 'w') as f:
    f.writelines('l\n')
    f.writelines('z\n')
    f.writelines('c\n')
    f.writelines('是\n')
    f.writelines('帅\n')
    f.writelines('哥\n')

5、读json

import json

jsonFile = r'D:\Lzc\vs2019\project\3Dmeasure\src-test\rslt\1210_shot_30mm_blue-show.json'

with open(jsonFile, 'r') as f:
    json_load = json.load(f)
    if "human_centroid_offset_val" in json_load:
        print(json_load["human_centroid_offset_val"])

其中1210_shot_30mm_blue-show.json内容是:

{"human_centroid_offset_val":"20.348019","legs_length_diff_val":"0.000000","neck_extension_angle":"57.573189","pelvic_inclination_angle":"-10.480483","pelvic_roll_diff_val":"0.000000","shoulders_diff_val":"0.000488","thoracic_kyphosis_angle":"38.073639"}

6、写json

from collections import defaultdict, OrderedDict
import json

jsonFile = r'D:\doc\excel_pandas\test.json'

json_dict = OrderedDict()#defaultdict全部数据写在一行,OrderedDict数据有序排列
json_dict['image_name'] = 'test.jpg'
json_dict['image_w'] = 640
json_dict['image_h'] = 480
json_str = json.dumps(json_dict, indent=2)#defaultdict模式下就不应该有indent参数,OrderedDict模式下表示缩进,每行缩进多少个字符

with open(jsonFile, 'w') as f:
    f.write(json_str)

7、读excel(.xlsx文件)

import pandas as pd

xlsxFile = r'D:\doc\excel_pandas\test.xlsx'

data = pd.read_excel(xlsxFile)
print(data.values)#查看所有的值
print(data.values[0])#查看第一行的值
print(data['姓名'].values)#查看某一列所有的值

8、写excel(.xlsx文件)

import pandas as pd

xlsxFile = r'D:\doc\excel_pandas\test.xlsx'

dict = {'姓名': ['张三', '李四'],
        '分数': [80, 90]}
df = pd.DataFrame(dict)
df.to_excel(xlsxFile, index=False)

9、修改excel(.xlsx文件)

import pandas as pd

xlsxFile1 = r'D:\doc\excel_pandas\test.xlsx'
xlsxFile2 = r'D:\doc\excel_pandas\test2.xlsx'

data = pd.read_excel(xlsxFile1)
print(data.values)#查看所有的值

data['性别'] = None#新增列
data.loc[2] = ['王五', 100, '男']#新增行
data = data.drop([0, 2], axis=0)#删除多行,这里[0,2]并不是0-2行,而是0和2行:axis=0
data = data.drop(['分数', '性别'], axis=1)#删除多列:axis=1

pd.DataFrame(data).to_excel(xlsxFile2, sheet_name='Sheet1', index=False, header=True)#保存

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章           查看所有文章
加:2022-01-01 13:51:09  更:2022-01-01 13:53:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:35:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码