Python文件操作总结

Python文件操作

文件

    计算机中数据持久化的表现形式

读写文件标准格式一

    打开?  

    read write

    file = open("文件路径+文件名", "操作模式")

    操作✍

    file.write("要写入的字符串")

    关闭?

    file.close()

 

⚠注意:

    文件操作完毕后必须关闭,否则将长期保持对文件的链接状态,造成内存溢出的现象发生

 

读写文件标准格式二(免关闭格式)

    打开文件:

        with open("文件名", "读写模式") as file:

            执行操作

    关闭文件(自动关闭文件)

 

文件读写模式

读写模式

数据读写基本单位

操作权限

注意事项

rb

字节

读取信息,如果文件不存在报错

wb

字节

写入信息覆盖原始信息,如果文件不存在新建

ab

字节

追加写

写入信息到原信息末尾,如果文件不存在新建

rb+

字节

读、写

读取信息,如果文件不存在报错

wb+

字节

读、写

写入信息覆盖原始信息,如果文件不存在新建

ab+

字节

读、追加写

写入信息到原信息末尾,如果文件不存在新建

r

字符

读取信息,如果文件不存在报错

w

字符

写入信息覆盖原始信息,如果文件不存在新建

a

字符

追加写

写入信息到原信息末尾,如果文件不存在新建

r+

字符

读、写

读取信息,如果文件不存在报错

w+

字符

读、写

写入信息覆盖原始信息,如果文件不存在新建

a+

字符

读、追加写

写入信息到原信息末尾,如果文件不存在新建

读文件操作

操作格式/函数名称

功能

参数

返回值

read()

读取文件中所有信息

文件中的所有信息

read(num)

读取文件中指定数量的字符/字节信息

num:每次读取的数据总量

文件中指定数量的信息

readline()

读取文件中一行信息,以/n判定行是否读取完毕

文件中的一行信息

readlines()

将文件中信息以行为单位读取到列表中,以/n判定行是否读取完毕

由文件中所有行信息组成的列表对象

写文件操作

操作格式/函数名称

功能

参数

返回值

write(str)

将指定信息写入到文件

str:要写入的字符串信息

写入的数据总量

writelines(model)

将指定信息写入到文件

model:要写入的存储模型信息,模型中数据是字符串

 

案例

# 读写
file1 = open("test.txt", "w+")
file1.write("Hello world!")
file1.seek(0)  # 将游标设置到指定位置
info = file1.read()
print(info)
file1.close()
file1 = open("test.txt", "r")
info1 = file1.read()
print(info1)  # 能输出内容
info1 = file1.read()
print(info1)  # 输出空内容
file1.close()
file1 = open("test.txt", "wb")
file1.write("你好!你已达成文件读写成就!".encode("utf-8"))

file1.close()

 

推荐:

由纯文本编辑得到的文件读写使用字符模式

非纯文本编辑得到的文件读写使用字节模式

通用性:

字节模式 > 字符模式

 

?文件路径

    文件在计算机存储器(例如硬盘)中保存的位置称为文件路径

相对路径

     从程序运行所在的目录位置描述其他文件的保存路径

    \\ 路径符号

    /路径符合

 

绝对路径

     从系统定义的存储位置描述文件的保存路径

 

⚠:w模式 不能创建目录

文件相关操作

    import os

    os.rename("oldname","newname")  # 可以移动文件

    os.remove("文件路径名")  # 删除

    os.mkdir("")

 

操作格式/函数名称

功能

参数

返回值

rename(file1,file2)

修改文件名

file1:原始文件名对应的路径字符串

file2:新文件名对应的路径字符串

remove(file)

删除文件

file:要删除的文件对应的路径字符串

mkdir(file)

创建目录

file:要创建的目录对应的路径字符串

rmdir(file)

删除目录

file:要删除的目录对应的路径字符串

 

""" Windows 复制文件案例 """
file1_name = "d:/1.txt"
idx = file1_name.rfind(".")  # 从右侧获取·的下标
# 文件2的名称为 从0到点不含点 + 副本 + 从点到最后
file2_name = file1_name[0:idx] + "-副本" + file1_name[idx:]

file1 = open(file1_name, "rb")
file2 = open(file2_name, "wb")

while True:
    info = file1.read(1024)
    if len(info) == 0:
        break
    else:
        file2.write(info)

file1.close()
file2.close()

 

 

 

 

exit(?)

在C#编程环境中,开发一个二维码生成工具是一个实用且常见的任务。这个项目中,开发者将利用QRCoder库,这是一个开源的.NET库,专门用于创建二维码。以下是对这个项目的详细阐述:1. **QRCoder库介绍**QRCoder是由Philipp Hancke开发的一个简单易用的C#类库,它提供了生成二维码的能力。该库支持多种数据类型,如字符串、URL、JSON对象等,可以方便地将这些数据编码成二维码图像。2. **引入QRCoder.dll**在C#项目中使用QRCoder,首先需要将其添加为项目引用。可以通过NuGet包管理器搜索并安装QRCoder,或者将QRCoder.dll文件复制到项目目录下,并在项目中进行引用。引用完成后,就可以在代码中导入`QRCoder.QRCodeGenerator`和`QRCoder.QRCodeData`等命名空间,使用其提供的API。3. **二维码生成过程**要生成二维码,首先要创建一个`QRCodeGenerator`对象,然后调用其`CreateQRCode`方法,传入要编码的数据和错误校正级别(例如,`ErrorCorrectionLevel.L`代表低级别错误校正)。这会返回一个`QRCodeData`实例,包含了二维码的所有信息。4. **转换为图像**`QRCodeData`对象不能直接显示为图像,需要进一步处理。可以使用` QRCodeData.GetGraphic`方法,传入像素大小(如20),生成一个`Bitmap`对象。这个位图就是可以直接显示或保存的二维码图像。5. **Windows Forms应用**压缩包中的`WindowsFormsApplication1`可能是一个包含用户界面的C# Windows Forms项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值