python文件系统与正则表达式

import os
for k, v in os.environ.items():
    print("%s=%s" % (k, v));

import sys;
# sys.modules得到模块的引用
print(‘\n‘.join(sys.modules.keys()));

# 引入文件系统
import os;

print(os.path.join(‘c:\\damp\\mp3‘,‘young.mp3‘));
# c:\damp\mp3\young.mp3

print(os.path.expanduser(‘~‘));
# C:\Users\Administrator

print(os.path.join(os.path.expanduser(‘~‘), ‘Python‘));
# C:\Users\Administrator\Python

(shortname, extens) = os.path.splitext(‘young.mp3‘);
print(shortname); # young
print(extens); # .mp3

###########新的页面##################
# coding=gbk
import os;
print(os.listdir(‘./images‘));

import glob;

print(glob.glob(‘e:\\demo\\python\\images\\*.jpg‘));
‘‘‘
[‘e:\\demo\\python\\images\\01.jpg‘,
‘e:\\demo\\python\\images\\03.jpg‘,
‘e:\\demo\\python\\images\\04.jpg‘,
‘e:\\demo\\python\\images\\05.jpg‘,
‘e:\\demo\\python\\images\\06.jpg‘]
‘‘‘

print(glob.glob(‘e:\\demo\\python\\images\\*‘));
‘‘‘
[‘e:\\demo\\python\\images\\01.jpg‘,
‘e:\\demo\\python\\images\\02.png‘,
‘e:\\demo\\python\\images\\03.jpg‘,
‘e:\\demo\\python\\images\\04.jpg‘,
‘e:\\demo\\python\\images\\05.jpg‘,
‘e:\\demo\\python\\images\\06.jpg‘]
‘‘‘

正则表达式:

Python特有的修饰符:

修辞符 描述
re.I 执行不区分大小写的匹配。
re.L 根据当前的语言环境解释词组。这种解释影响字母组(w和W),以及单词边界的行为(和B)
re.M 使$匹配一行(串的不只是端部)的尾部,使^匹配的行(串不只是开始)的开始
re.S 使一个句号(点)匹配任何字符,包括换行符
re.U 根据Unicode字符集解释的字母。这个标志会影响w, W, , B的行为。
re.X 许可证“cuter”正则表达式语法。它忽略空格(除了一组[]或当用一个反斜杠转义内),并把转义#作为注

释标记

代码区:

import re;

line = ‘Cats are smarter than dogs.‘;

searchObj = re.match(r‘(.*) are (.*?) .*‘, line, re.M|re.I);

if searchObj:
    print(searchObj.group());
    print(searchObj.group(1));
    print(searchObj.group(2));
else:
    print(‘match none‘);

searchObj2 = re.search(r‘dogs‘, line, re.M|re.I);
print(‘searchObj2: ‘, searchObj2.group());
# searchObj2:  dogs

########################

import re;
phone = ‘2222-0000-9999 # This is my phone num.‘;

phone_num = re.sub(r‘#.*$‘, ‘‘, phone);
print(phone_num); # 2222-0000-9999
时间: 2024-11-29 09:14:02

python文件系统与正则表达式的相关文章

Python中re(正则表达式)模块函数学习

今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 RE 是否在字符串刚开始的位置匹配 search() 扫描字符串,找到这个 RE 匹配的位置 findall() 找到 RE 匹配的所有子串,并把它们作为一个列表返回 finditer() 找到 RE 匹配的所有子串,并把它们作为一个迭代器返回 match() 函数只检查 RE 是否在字符串开始处匹配

python基础之正则表达式

什么是正则表达式? 正则表达式并不仅仅是python的专利,几乎其他的语言都有正则表达式.就比如bash就有正则表达式命令--grep,个人感觉python中的正则表达式类似于 grep -o 正则表达式是用于处理字符串的强大工具,虽然效率上可能不高,但是功能强大! 正则表达式设定了一系列语法,比如说“ . ”表示任意单个字符,\d表示单个数字……  通过组合这些规则我们可以形成一个pattern(模式)!凡是符合这个pattern的字符串,我们就认为它被匹配了,否则,则代表这个字符串是不合法的

python之(re)正则表达式上

python正则表达式知识预备 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Python语法中又需要对字符串中每一个\进行转义,所以就变成了" \\\\ ". 上面的写法是不是觉得很麻烦,为了使正则表达式

Python学习 之 正则表达式

1.简单的正则表达式 import re s=r'abc' re.findall(s,"aaaaaaaaaaaaaaa") #结果为[] re.findall(s,"abcaaaaaaaaaaaa") #结果为['abc'] re.findall(s,"abcaaaaaabcaaaa") #结果为['abc','abc'] 2.元字符 [] :指定一个字符集  例如:r't[io]p'  满足的字符串包括'tip'或'top' 加上^表示取反  

Python学习-38.Python中的正则表达式(二)

在Python中,正则表达式还有较其他编程语言有特色的地方.那就是支持松散正则表达式了. 在某些情况,正则表达式会写得十分的长,这时候,维护就成问题了.而松散正则表达式就是解决这一问题的办法. 用上一次分组的代码作为例子: 1 import re 2 userinput = input("please input test string:") 3 m = re.match(r'(\d{3,4})-(\d{8})',userinput) 4 if m: 5 print('区号:' + m

Python学习-37.Python中的正则表达式

作为一门现代语言,正则表达式是必不可缺的,在Python中,正则表达式位于re模块. 1 import re 这里不说正则表达式怎样去匹配,例如\d代表数字,^代表开头(也代表非,例如^a-z则不匹配任何小写字符),$代表结尾,这些百科或者其他书籍都有. 例子一,字符串中是否包含数字: 1 import re 2 userinput = input("please input test string:") 3 if re.match(r'\d',userinput): 4 print(

python的re正则表达式模块学习

python中re模块的用法 Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法. 1.re的简介    使用python的re模块,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息.python 会将正则表达式转化为字节码,利用 C 语言的匹配引擎进行深度优先的匹配. import re pr

【转载】Python中的正则表达式教程

本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现

Python基础 :正则表达式

一.前言 1.1正则表达式简述 正则表达式是一种查找以及字符串替换操作.正则表达式在文本编辑器中广泛使用,比如正则表达式被用于: 1.检查文本中是否含有指定的特征词 2.找出文中匹配特征词的位置 3.从文本中提取信息,比如:字符串的子串 4.修改文本 与文本编辑器相似,几乎所有的高级编程语言都支持正则表达式.在这样的语境下,"文本"也就是一个字符串,可以执行的操作都是类似的.一些编程语言(比如Perl,JavaScript)会检查正则表达式的语法. 1.2 常用的正则匹配工具 在线匹配