目录
常见函数
1. os.path.join()
含义:Python路径拼接
参考:https://www.cnblogs.com/an-ning0920/p/10037790.html
import os
Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20)
输出:
Path10 = homedevelopcode
Path20 = home\develop\code
2. os.path.dirname(path)
含义:去掉文件名,返回目录
参考:https://www.cnblogs.com/wxj1129549016/p/9513530.html
print(os.path.dirname('W:\Python_File\juan之购物车.py'))
#结果
#W:\Python_File
print(os.path.dirname('W:\Python_File'))
#结果
#W:\
3. for (root, dirs, files) in walk(roots)
含义:取得该文件夹下的所有文件
参考:https://blog.csdn.net/aic1999/article/details/82710826
参数 | 含义 |
---|---|
roots | 代表需要遍历的根文件夹 |
root | 表示正在遍历的文件夹的名字(根/子) |
dirs | 记录正在遍历的文件夹下的子文件夹集合 |
files | 记录正在遍历的文件夹中的文件集合 |
4. rfind() 和find()
含义:
函数 | 含义 |
---|---|
rfind() | 返回字符串最后一次出现的索引,如果没有匹配项则返回-1 |
find() | 返回字符串第一次出现的索引,如果没有匹配项则返回-1 |
参考:https://blog.csdn.net/weixin_44901453/article/details/89598154
5. os.path.sep
含义:路径分隔符
参考:https://www.cnblogs.com/xiaojinniu425/p/9448313.html
补充:
python中os.path常用模块
模块 | 含义 |
---|---|
os.path.sep | 路径分隔符 linux下就用这个了’/’ |
os.path.altsep | 根目录 |
os.path.curdir | 当前目录 |
os.path.pardir | 父目录 |
os.path.abspath(path) | 绝对路径 |
os.path.join() | 常用来链接路径 |
os.path.split(path) | 把path分为目录和文件两个部分,以列表返回 |
>>> import os
>>> help('os.path.sep')
#win和linux下的不一样,如果脚本在win下开发,在linux下面跑,可以这个,避免报错
>>> print os.path.sep
/
>>> print os.path.altsep
None
>>> print os.path.curdir
.
>>> print os.path.abspath('/root')
/root
>>> print os.path.abspath('/root/pp')
/root/pp
>>> print os.path.abspath('/root/pp/f.c')
/root/pp/f.c
>>> print os.path.split('/root/pp/f.c')
('/root/pp', 'f.c')
6. os.remove()
含义:用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。
7. strip()
含义: 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
8. 替换文件内容
import os,re
with open('文件路径',"r",encoding="utf-8") as f1,open("%s.bak" % '文件路径' , "w",encoding="utf-8") as f2:
for line in f1: #按照每行输出
f2.write(re.sub('xxx',''yyy')) # 将xxx替换为yyy
os.remove('文件路径')
os.rename("%s.bak" % '文件路径','文件路径')
9. isinstance()
isinstance(object, classinfo)
参数
object -- 实例对象。
classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
含义:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
参考:https://www.runoob.com/python/python-func-isinstance.html