python5

python应用实例

0.python基础

python基础1
python基础2
python基础3
python基础4

1. python获取文件夹下所有文件的两种方式

方法一:递归

python 复制代码
import os

def list_dir(text_list,dir_path):
    dir_files = os.listdir(dir_path)  # 得到该文件夹下所有的文件
    for file in dir_files:
        file_path = os.path.join(dir_path, file)  # 路径拼接成绝对路径
        if os.path.isfile(file_path):  # 如果是文件,就打印这个文件路径
            if file_path.endswith(".txt"):
                text_list.append(file_path)
        if os.path.isdir(file_path):  # 如果目录,就递归子目录
            list_dir(text_list,file_path)
    return text_list


if __name__ == '__main__':
    all_txt = []
    thesaurus_path = r"dir_path"
    text_list = list_dir(all_txt,thesaurus_path)
    for text in text_list:
        print(text)

方法二:os.walk()(推荐)

python 复制代码
import os

#遍历所有文件夹下的文件
def walk_files(path,endpoint=None):
    file_list = []
    for root,dirs,files in os.walk(path):
        for file in files:
            file_path = os.path.join(root,file)
            if file_path.endswith(endpoint):
                file_list.append(file_path)

    return file_list

if __name__ == '__main__':
    wav_path = r"dir_path"
    text_list = walk_files(wav_path, endpoint=".txt")
    print(text_list)

2. python 读写csv文件

写入

python 复制代码
# 导入CSV模块
import csv
 
# 1. 创建文件对象(指定文件名,模式,编码方式)
with open("file.csv", "w", encoding="gbk", newline="") as f:
    # 2. 基于文件对象构建 csv写入对象
    csv_writer = csv.writer(f)
    # 3. 构建列表头
    csv_writer.writerow(["name", "age", "gender"])
    # 4. 写入csv文件内容
    csv_writer.writerow(["jack", "18", "men"])
    csv_writer.writerow(["alex", "20", "women"])
    print("写入数据成功")
    # 5. 关闭文件
    f.close()

读取

方法1:csv.reader()

cpp 复制代码
import csv
with open('../data/test.csv') as csvfile:
    # 生成csv迭代器
    reader = csv.reader(csvfile)
    # 获取headers
    header = next(reader)
    print(header)
    # 遍历每一行
    for row in reader:
        print(row)
###        
['name', 'time']
['GF2_PMS1_E108.6_N18.7_20230129_L1A0007080026-MSS1.xml', '2023-01-29T10:37:22']
['GF2_PMS1_E108.6_N18.7_20230129_L1A0007080026-PAN1.xml', '2023-01-29T10:37:23']
['GF2_PMS1_E108.6_N18.9_20230129_L1A0007080016-MSS1.xml', '2023-01-29T10:37:20']
['GF2_PMS1_E108.6_N18.9_20230129_L1A0007080016-PAN1.xml', '2023-01-29T10:37:20']  
###      

3. python 读写xml文件

相关推荐
hnxaoli1 分钟前
win10程序(十六)通达信参数清洗器
开发语言·python·小程序·股票·炒股
电饭叔16 分钟前
文本为 “ok”、前景色为白色、背景色为红色,且点击后触发 processOK 回调函数的 tkinter 按钮
开发语言·python
雷电法拉珑1 小时前
财务数据批量采集
linux·前端·python
Never_Satisfied2 小时前
在c#中,string.replace会替换所有满足条件的子字符串,如何只替换一次
开发语言·c#
shangjian0072 小时前
Python基础-With关键字
python
Demon_Hao3 小时前
JAVA快速对接三方支付通道标准模版
java·开发语言
zchxzl3 小时前
亲测2026京津冀可靠广告展会
大数据·人工智能·python
xyq20243 小时前
C# 判断语句详解与应用
开发语言
野犬寒鸦3 小时前
深入解析HashMap核心机制(底层数据结构及扩容机制详解剖析)
java·服务器·开发语言·数据库·后端·面试