glob.glob()、split()、os.path.split()

glob.glob()

函数功能:匹配所有的符合条件的文件,并将其以list的形式返回。(返回所有匹配的文件路径列表。)

它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。

下面是使用glob.glob的例子:

import glob

#获取指定目录下的所有图片
print (glob.glob(r"/home/*/*.png"),"\n")#加上r让字符串不转义

#获取上级目录的所有.py文件
print (glob.glob(r'../*.py')) #相对路径

split()

拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。

语法:str.split(str=" ",num=string.count(str)))[n]

参数说明:
str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。
num:表示分割次数。如果存在参数num,则最多分隔成 num+1 个子字符串。
[n]: 表示选取第n个分片(从0计数)

image='./my_data/origin\gt1.jpg'
image.split('\\')
Out[20]: ['./my_data/origin', 'gt1.jpg']


image.split('\\')[0]
Out[21]: './my_data/origin'

image.split('\\')[-1]
Out[22]: 'gt1.jpg'

s='hello python<[www.python.com]>hello python'

s.split('[')[1].split(']')[0]
Out[36]: 'www.python.com'

s.split('[')[1].split(']')[0].split('.')
Out[37]: ['www', 'python', 'com']

猜你喜欢

转载自blog.csdn.net/qq_35608277/article/details/86061040