|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码见下:
import re
str1 =('C:/Users/a/Desktop/pic/12.bmp', 'C:/Users/a/Desktop/pic/15.bmp', \
'C:/Users/a/Desktop/pic/21.png', 'C:/Users/a/Desktop/pic/31.jpg')
# a = re.findall("匹配规则", "这个字符串是否有匹配规则的字符")
pattern = re.findall(r'[c-zC-Z]:/[\w\-/]*.[(bmp)|(jpg)|(png)]',str(str1))
print(pattern)
print(type(pattern))
for i in pattern:
print(i,end=' ')
结果如下:
C:\Users\a\Desktop\新建文件夹\venv\Scripts\python.exe C:/Users/a/PycharmProjects/pythonProject6/shiya-001
['C:/Users/a/Desktop/pic/12.b', 'C:/Users/a/Desktop/pic/15.b', 'C:/Users/a/Desktop/pic/21.p', 'C:/Users/a/Desktop/pic/31.j']
<class 'list'>
C:/Users/a/Desktop/pic/12.b C:/Users/a/Desktop/pic/15.b C:/Users/a/Desktop/pic/21.p C:/Users/a/Desktop/pic/31.j
Process finished with exit code 0
问题是:为什么我不能将文件名后缀完全用正则表达式匹配起来,正确的正则的表达式是怎么写的(将文件的路径及文件名全部提取出来.
|
|