百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

从零开始学Python(七):文件读写(python3文件读写)

off999 2024-10-14 12:11 15 浏览 0 评论

从零开始学Python:Python入门介绍

从零开始学Python(二):循环语句、判断语句

从零开始学Python(三):while循环、break、contine

从零开始学Python(四):列表详解

从零开始学Python(五):列表,元组,字典,函数


01-函数参数

# 函数的函数名存放的是内存地址
# 函数名() ==> 到对应的内存地址中去执行代码
def func01():
    print("你好")


def func02(func):
    func()


func02(func01)

02-匿名函数

# def func01():
#     return 100
#
#
# def func02(func):
#     ret = func()
#     print(ret)
#
#
# func02(func01)

# 匿名函数
# 这个表达式可以创建函数
# 函数的名字是fn
# 函数没有参数
# 函数返回值为100
# def fn():
#    return 100
# fn = lambda: 100
# ret = fn()
# print(ret)
#
# def func02(func):
#     ret = func()
#     print(ret)
#
#
# func02(lambda : 100)

def func(a, b):
    print("123")
    return a + b


# fn = lambda a, b: a + b
# 打印的是内存地址
# print(func)
# 调用函数func(1,2)
print(func(1,2))

03-匿名函数的应用

# 匿名函数可以让我们不仅仅可以传递不同的变量参数 也可以传递计算状态(计算公式)
# func函数相当于一个计算器
def func(count):
    a = 10
    b = 20
    result = count(a, b)
    print(result)

# 传递相加
func(lambda a, b: a + b)
# 传递相减
func(lambda a, b: a - b)
# 传递相乘
func(lambda a, b: a * b)
# 传递相除
func(lambda a, b: a / b)

04-打开文件

# 1 打开文件
# 参数1: 文件路径
# 参数2: 打开的方式
# 参数3: encoding编码格式(utf8, gbk)
f = open("./a.txt", "r", encoding="utf8")
# read的参数
# 1 不设置的就是读取所有的内容
# 2 读取的数据大小(字节为单位的)
# 3 可以接受读取的数据
data = f.read(1024)
print(data)
# 关闭文件
f.close()

05-路径问题

# 相对路径 :  参照物是以当前路径为参照物
# "."   :  当前路径(就是你的运行的代码在哪个路径就是当前路径)
# ".."  :  上一级路径
# 绝对路径 :  从头开始完整的路径信息
f1 = open("../../a.txt")
f2 = open("/Users/xiechen/Desktop/70期/day07/代码/05-路径问题.py")

06-写入数据

# 文件对象
# 文件操作方式:
# 1 "r" ==> read的缩写 读取数据
# 2 "w" ==> write的缩写 写入数据(覆盖原有数据)
# 3 "a" ==> append的缩写 末尾追加数据(不会覆盖原有数据)
# 注意点:
# 文件操作的获取的数据和写入的数据 必须都是字符串
f = open("./a.txt", "w", encoding="utf8")
# 写入数据
data = f.write("你好")
# 关闭文件
f.close()

# 如果文件不存在 使用w的方式访问文件 他会创建一个新的文件 写入数据
f = open("./b.txt", "w", encoding="utf8")
# 写入数据
data = f.write("你好")
# 关闭文件
f.close()

07-追加数据

f = open("./a.txt", "a")
f.write("你好")
f.close()

08-练习

# 现有 a.txt 和 b.txt两个文件
# 要求: 把a.txt的内容追加写入到b.txt中
f1 = open("./a.txt", "r", encoding="utf8")
data = f1.read()
f1.close()

f2 = open("./b.txt", "w", encoding="utf8")
f2.write(data)
f2.close()

09-文件备份

name = input("请输入你要复制的文件的名字:")
# index ==> 1
index = name.find(".")
# name[:index] ==> name[:1] ==> a
# name[index:] ==> name[1:] ==> .txt
# a + [复制] + .txt
new_name = name[:index] + "[复制]" + name[index:]

# 获取老文件的内容
f1 = open(f"./{name}", "r")
data = f1.read()
f1.close()

# 创建新文件
f2 = open(f"./{new_name}", "w")
f2.write(data)
f2.close()

10-os模块

import os

# 1 获取当前目录的信息
# 2 创建目录
# 3 切换到指定目录
# 4 使用for循环创建6个文件
# 5 获取当前路径下的所有的文件/文件夹的名字
# 6 num = 0 证明文件名字没有修改 num = 1 证明文件修改过了
# 7 修改名字或者恢复名字

# 获取当前目录的信息
ret = os.getcwd()
print(ret)

# 创建目录
# os.mkdir("aaa")
# 删除目录
# os.rmdir("aaa")

# 切换到指定目录
os.chdir("aaa")
ret = os.getcwd()
print(ret)

# 使用for循环创建6个文件
# for i in "abcdef":
#     # 这里的文件名字为 a.txt b.txt ...
#     f = open(f"./{i}.txt","w")
#     f.close()

# 获取当前路径下的所有的文件/文件夹的名字
my_list = os.listdir()

# num = 0 证明文件名字没有修改
# num = 1 证明文件修改过了
num = int(input("请输入值:"))
if num == 0:
    # 每一次获取一个文件的名字
    # i ==> a.txt
    # [老谢出品]-a.txt
    for i in my_list:
        # rename:修改文件的名字
        os.rename(i, "[老谢出品]-" + i)

if num == 1:
    # i ==> [老谢出品]-a.txt
    for i in my_list:
        os.rename(i, i[i.find("-") + 1:])

# name = "[老谢出品]-a.txt"
# rename("老的名字","新的名字")
# index ==> 6
# index = name.find("-")
# name[6:]
# name[7:]
# new_name = name[name.find("-") + 1:]
# print(new_name)
# rename("[老谢出品]-a.txt","a.txt")

相关推荐

python入门到脱坑经典案例—清空列表

在Python中,清空列表是一个基础但重要的操作。clear()方法是最直接的方式,但还有其他方法也可以实现相同效果。以下是详细说明:1.使用clear()方法(Python3.3+推荐)...

python中元组,列表,字典,集合删除项目方式的归纳

九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这四种集合数据类型,今天就对这四种集合数据类型中删除项目的操作做个总结性的归纳。列表(List)是一种有序和可更改的集合。允许重复...

Linux 下海量文件删除方法效率对比,最慢的竟然是 rm

Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...

数据结构与算法——链式存储(链表)的插入及删除,

持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持上篇文章我们讲述了链表的基本概念及一些查找遍历的方法,本篇我们主要将一下链表的插入删除操作,以及采用堆栈方式如何创建链表。链...

Python自动化:openpyxl写入数据,插入删除行列等基础操作

importopenpyxlwb=openpyxl.load_workbook("example1.xlsx")sh=wb['Sheet1']写入数据#...

在Linux下软件的安装与卸载(linux里的程序的安装与卸载命令)

通过apt安装/协助软件apt是AdvancedPackagingTool,是Linux下的一款安装包管理工具可以在终端中方便的安装/卸载/更新软件包命令使用格式:安装软件:sudoapt...

Python 批量卸载关联包 pip-autoremove

pip工具在安装扩展包的时候会自动安装依赖的关联包,但是卸载时只删除单个包,无法卸载关联的包。pip-autoremove就是为了解决卸载关联包的问题。安装方法通过下面的命令安装:pipinsta...

用Python在Word文档中插入和删除文本框

在当今自动化办公需求日益增长的背景下,通过编程手段动态管理Word文档中的文本框元素已成为提升工作效率的关键技术路径。文本框作为文档排版中灵活的内容容器,既能承载多模态信息(如文字、图像),又可实现独...

Python 从列表中删除值的多种实用方法详解

#Python从列表中删除值的多种实用方法详解在Python编程中,列表(List)是一种常用的数据结构,具有动态可变的特性。当我们需要从列表中删除元素时,根据不同的场景(如按值删除、按索引删除、...

Python 中的前缀删除操作全指南(python删除前导0)

1.字符串前缀删除1.1使用内置方法Python提供了几种内置方法来处理字符串前缀的删除:#1.使用removeprefix()方法(Python3.9+)text="...

每天学点Python知识:如何删除空白

在Python中,删除空白可以分为几种不同的情况,常见的是针对字符串或列表中空白字符的处理。一、删除字符串中的空白1.删除字符串两端的空白(空格、\t、\n等)使用.strip()方法:s...

Linux系统自带Python2&yum的卸载及重装

写在前面事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也...

如何使用Python将多个excel文件数据快速汇总?

在数据分析和处理的过程中,Excel文件是我们经常会遇到的数据格式之一。本文将通过一个具体的示例,展示如何使用Python和Pandas库来读取、合并和处理多个Excel文件的数据,并最终生成一个包含...

【第三弹】用Python实现Excel的vlookup功能

今天继续用pandas实现Excel的vlookup功能,假设我们的2个表长成这样:我们希望把Sheet2的部门匹在Sheet1的最后一列。话不多说,先上代码:importpandasaspd...

python中pandas读取excel单列及连续多列数据

案例:想获取test.xls中C列、H列以后(当H列后列数未知时)的所有数据。importpandasaspdfile_name=r'D:\test.xls'#表格绝对...

取消回复欢迎 发表评论: