Python文件函数:如何读写文件和处理文件路径
Python中的文件函数有很多种用途,包括读写文件和处理文件路径等。在本篇文章中,我们将详细介绍这些功能以及如何使用它们。
文件的读取和写入
Python中的文件读写可以使用内置的open()函数。使用该函数需要传入文件名和打开模式,常用打开模式有以下几种:
- r: 以只读模式打开文件,如果文件不存在,则会报错
- w: 以写入模式打开文件,如果文件已存在,则会覆盖旧文件
- a: 以追加模式打开文件,如果文件不存在,则新建文件
读取文件的方法很简单,只需要使用open()函数打开文件,然后使用read()函数读取即可。例如:
f = open('test.txt', 'r')
content = f.read()
print(content)
f.close()
写入文件的方法也很简单,我们只需要使用open()函数打开文件,然后使用write()函数来写入内容。例如:
f = open('test.txt', 'w')
f.write('hello,world')
f.close()
注意到,我们在使用write()函数时并没有换行,这也就意味着如果我们想要写入多行的话,需要在字符串里使用换行符'
'来实现:
f = open('test.txt', 'w')
f.write('hello,world
')
f.write('nice to meet you
')
f.close()
处理文件路径
文件路径处理主要是在操作系统上访问文件时使用的。在Windows上,文件路径使用反斜杠'\\'进行分割,在Unix和Linux系统上,文件路径使用正斜杠'/'进行分割。
Python中我们可以使用os模块来访问文件路径相关的函数。
1. os.path.abspath()
该函数可以获取到文件的绝对路径,也就是当前脚本运行的路径。例如:
import os
path = os.path.abspath('test.txt')
print(path)
输出:C:\Users\sieman\Desktop\python\test.txt
2. os.path.dirname()
该函数可以获取到文件所在的目录路径,也就是文件路径去掉文件名。例如:
import os
path = os.path.dirname(os.path.abspath('test.txt'))
print(path)
输出:C:\Users\sieman\Desktop\python
3. os.path.join()
该函数用于连接多个路径字符串,根据不同操作系统的文件路径分隔符自动进行适配。例如:
import os path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test.txt') print(path)
输出:C:\Users\sieman\Desktop\python\test.txt
4. os.path.basename()
该函数可以获取到文件名,也就是文件路径去掉目录路径。例如:
import os
name = os.path.basename('C:\\Users\\sieman\\Desktop\\python\\test.txt')
print(name)
输出:test.txt
总结
Python提供的文件函数和文件路径处理函数在文件读写和操作系统上的文件路径访问中起着很大的作用。你可以根据自己的实际需求来使用这些函数,操作起来非常方便。通过学习这些函数,你可以更好的理解Python中文件读写和文件路径的处理机制。
