原标题:Python知识点总结篇(三)
原文来自:博客园 原文链接:https://www.cnblogs.com/cunyu1943/p/11606052.html
文件操作
对文件操作流程
打开文件,得到文件句柄并赋值给一个变量;
通过句柄对文件进行操作;
关闭文件;
with
:自动关闭文件;
with open('log', 'r') as f:
...
模式匹配与正则表达式
>>> import re>>> batRegex = re.compile(r'Bat(wo)?man')>>> mo1 = batRegex.search('The Adventures of Batman.')>>> print(mo1.group())
Batman>>> mo2 = batRegex.search('The Adventures of Batwoman.')>>> print(mo2.group())
Batwoman
>>> import re>>> batRegex = re.compile(r'Bat(wo)*man')>>> mo1 = batRegex.search('The Adventures of Batwowoman')>>> print(mo1.group())
Batwowoman
>>> import re>>> batRegex = re.compile(r'Bat(wo)+man')>>> mo1 = batRegex.search('The Adventures of Batwowoman')>>> print(mo1.group())
Batwowoman>>> mo2 = batRegex.search('The Adventures of Batman')>>> print(mo2 == None)True
>>> import re>>> batRegex = re.compile(r'ha{3}')>>> mo1 = batRegex.search('hahaha')>>> print(mo1.group())
hahaha>>> mo2 = batRegex.search('haha')>>> print(mo2 == None)True
findall()
方法返回结果:
若调用在一个没有分组的正则表达式上,则返回一个匹配字符串的列表,如['123-324-5832', '324-589-0983']
;
若调用在一个有分组的正则表达式上,则返回一个字符串的元组的列表(每个分组对应一个字符串),如[('123', '453', '4324'), ('343', '654', '3245)]
;
^xxx
:表示字符串必须以xxx
开始;
xxx$
:表示字符串必须以xxx
结尾;
绝对路径:从根文件夹开始;
相对路径:相对于程序的当前工作目录;
读写文件的步骤:
永久删除文件和文件夹:
os.unlink(path)
删除path
处的文件;
os.rmdir(path)
将删除path
处的文件夹,但文件夹必须为空;
shutil.rmtree(path)
删除path
处的文件夹,包含的所有文件和文件夹都会被删除;
调试
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com