技术支持 嘉兴网站建设网站 免费空间
news/
2025/9/23 0:01:41/
文章来源:
技术支持 嘉兴网站建设,网站 免费空间,ui培训班学费多少钱,为什么用wp做网站一、基础内容
在Python中#xff0c;路径可以以不同的表现形式进行表示。以下是一些常用的路径表现形式#xff1a;
1. 绝对路径#xff1a;它是完整的路径#xff0c;从根目录开始直到要操作的文件或文件夹。在Windows系统中#xff0c;绝对路径以盘符开始#xff0c;…一、基础内容
在Python中路径可以以不同的表现形式进行表示。以下是一些常用的路径表现形式
1. 绝对路径它是完整的路径从根目录开始直到要操作的文件或文件夹。在Windows系统中绝对路径以盘符开始如C:\Users\username\Documents\file.txt在Unix/Linux系统中绝对路径从根目录/开始如/home/username/Documents/file.txt。2. 相对路径它是相对于当前工作目录的路径。相对路径不包含根目录而是根据当前位置来定位。例如当前工作目录是/home/username/Documents要操作的文件在此目录下则可以使用相对路径file.txt。3. 转义字符在字符串中路径中的特殊字符可以使用转义字符进行表示。例如反斜杠\表示目录路径中的分隔符在Windows中表示为\在Unix/Linux中表示为/。4. 原始字符串在字符串前加r作为前缀可以创建原始字符串其中的特殊字符不会被转义。原始字符串特别适用于Windows路径因为Windows路径中包含许多反斜杠。例如rC:\Users\username\Documents\file.txt。在实际使用中可以根据不同的操作系统和需求选择适合的路径表现形式。另外Python提供了os.path模块其中包含了一些函数和方法用于处理路径例如os.path.join()用于连接路径组件、os.path.abspath()用于获取绝对路径等。这些函数和方法可以帮助我们更方便地处理路径。
1.1 路径拼接
在不同的操作系统中路径使用的斜杠并不是相同的但是可以通过os.path.join()来拼接出正确的路径代码如下
import os
print(os.path.join(C, Program Files, Common Files))# 输出结果
# C\Program Files\Common Files1.2 路径名与文件名分离
os.path.dirname(path)返回path参数中最后一个斜杠之前的内容即返回目录名称 os.path.basename(path)返回path参数中最后一个斜杠之后的内容即返回基本名称 import os
path rC:\Windows\System32\666.exe
print(os.path.dirname(path)) #获取目录名称
print(os.path.basename(path)) #获取基本名称# 输出结果
# C:\Windows\System32
# 666.exeos.path.split()获取路径的目录名称和基本名称返回由两个字符串组成的元组
import ospath rC:\Windows\System32\666.exe
print(os.path.split(path))# 输出结果
# (C:\\Windows\\System32, 666.exe)1.3 文件夹创建
使用os.makedirs创建文件夹并且会创建出中间所有必要的中间文件夹来确保完整路径名存在。使用os.path.exists()能够判断路径是否存在存在则返回True否则False
import osif not os.path.exists(rD:\Program Files\666\777\888): #证明不存在此路径os.makedirs(rD:\Program Files\666\777\888)1.4 路径有效性
在1.3中os.path.exists()判断路径是否存在除此之外还可以判断文件或者某个文件夹是否存在。
os.path.exists如果路径存在可以是文件、文件夹就返回True
os.path.isfile如果路径存在并且是个文件就返回True
os.path.isdir如果路径存在并且是个文件夹就返回Trueimport osprint(os.path.exists(rC:\Windows)) #检查路径是否存在
print(os.path.isfile(rC:\Windows\System32\666.exe)) #检查文件是否存在
print(os.path.isdir(rC:\Windows)) #检查文件夹是否存在# 输出结果
# True
# True
# True二、文件读写
在Python中文件的读写操作通常使用open()函数来实现。其可操作的文件对象包括(但不限于)以下几种类型本节中的案例皆以文本类型txt为例
1.文本文件Text Files这是最常见的文件类型包含文本内容。使用open()函数以文本模式r或w等打开文本文件。2.二进制文件Binary Files这些文件包含二进制数据例如图片、视频、音频等。使用open()函数以二进制模式rb或wb等打开二进制文件。3.CSV文件Comma-Separated Values Files这些文件以逗号或其他特定字符作为字段分隔符存储表格数据。可以使用open()函数以文本模式打开CSV文件并使用适当的处理方法例如csv模块读取或写入CSV文件。4.JSON文件JavaScript Object Notation Files这些文件以JSON格式存储数据常用于数据交换。可以使用open()函数以文本模式打开JSON文件并使用适当的处理方法例如json模块读取或写入JSON文件。5.XML文件eXtensible Markup Language Files这些文件以XML格式存储数据常用于数据交换和配置文件。可以使用open()函数以文本模式打开XML文件并使用适当的处理方法例如xml.etree.ElementTree模块读取或写入XML文件。除了上述类型的文件open()函数还可以操作其他类型的文件例如配置文件INI、YAML等、日志文件Log files、数据库文件等。2.1 open()函数的基本使用
open()函数是Python中用于打开文件的内置函数。它的基本使用形式如下
file open(file_path, mode)其中file_path是文件的路径可以是相对路径或绝对路径mode是打开文件的模式默认情况下为r只读模式。
2.2 常用的文件打开模式
r只读模式用于读取文件内容。
w写入模式用于写入文件内容。如果文件已存在会清空文件内容如果文件不存在则会创建新文件。
a追加模式用于向文件末尾追加内容。如果文件不存在则会创建新文件。
rb二进制读取模式用于读取二进制文件。
wb二进制写入模式用于写入二进制文件。
ab二进制追加模式用于向二进制文件末尾追加内容。
rt文本读取模式用于读取文本文件默认模式。
wt文本写入模式用于写入文本文件。
at文本追加模式用于向文本文件末尾追加内容。需要注意的是在使用open()函数打开文件后应该始终在不需要文件时关闭文件以释放资源。可以使用close()方法来关闭文件。
除了使用open()函数来打开文件还可以使用with语句来自动管理文件的打开和关闭可以避免忘记关闭文件的问题
file open(path/to/file.txt, r)
content file.read()
file.close()
# 两种写法效果一样下方写法不用再手动关闭文件在with代码块结束时会自动关闭文件
with open(path/to/file.txt, r) as file:content file.read()print(content)在with语句块中文件对象在with块的范围内有效并在with块结束时自动关闭文件。这样可以确保文件在使用完毕后正确关闭。
2.3 常用的文件操作 1.打开文件使用open()函数打开一个文件。可以指定文件的名称和打开模式读取模式、写入模式等。 file open(filename.txt, r) # 以只读模式打开文件2.读取文件内容使用read()、readline()或readlines()方法读取文件的内容。 content file.read() # 读取整个文件
line file.readline() # 读取一行内容
lines file.readlines() # 读取所有行的内容并返回一个列表3.写入文件使用write()方法向文件中写入内容。写入的时候需要注意文件打开的模式是否是二进制读写模式以此来判断是否需要将写入的内容进行二进制转换。 file.write(Hello, World!) # 在文件中写入内容4.关闭文件使用close()方法关闭文件释放资源。 file.close() # 关闭文件
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910820.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!