06 2020 档案
摘要:处理文件夹的(加-r、-p等): rm -r:不加-r或者-R的时候,只删除文件,不删除文件夹;加上后则会删除文件夹--包括下一级的子文件夹,以及子文件夹中的子文件夹,以此类推。 cp -r:不加-r或者-R的时候,只拷贝文件,不拷贝文件夹;加上后则会拷贝文件夹--包括下一级的子文件夹,以及子文件夹
阅读全文
摘要:1、匹配手机号 >>> re.findall(r"\d{11}","abc13988889999cde13810635189") ['13988889999', '13810635189'] >>> >>> re.findall(r"\d{11}","abc13988889999cde1381063
阅读全文
摘要:python group() 本文转自文章:https://blog.csdn.net/qq_20412595/article/details/82633501 正则表达式中,group()用来提出分组截获的字符串,()用来分组 1 import re 2 a = "123abc456" 3 pri
阅读全文
摘要:正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志: 修饰符描述 re.I 使匹配对大小写不敏感 re.L 做本地化识别(locale-aware)匹配 re.M 多
阅读全文
摘要:模糊匹配: \d:匹配一个数字(digit) \D:匹配一个非数字 re.search(r"\d","abc123abc"),其中,r表示原字符,里面的\不需要做转义。 \w:匹配字母或数字 \W:匹配非字母且也是非数字的情况 \s:匹配一个空白字符,比如:空格、\n \r \t \S:匹配一个非空
阅读全文
摘要:正则表达式的编译,编译之后可以复用,否则每次必须写一个正则表达式是什么比较麻烦。如果正则表达式需要使用多次,就编译一下。 举例如下:
阅读全文
摘要:re.findall(),把所有结果都匹配到。如下举例:
阅读全文
摘要:re.search 扫描整个字符串并返回第一个成功的匹配。 re.search("abc","123qqabchhabcyaya") # 在目标字符串的任意位置,只会成功匹配一次就结束了,不会在尝试多次匹配。
阅读全文
摘要:match 从字符串的开头位置匹配,从开头可以匹配到,就获得了一个正则对象。匹配不到返回None; re.match("正则表达式","目标字符串") 匹配成功了,返回一个正则对象.group(),例如:re.match("abc","abcefg").group() 匹配成功的时候,返回一个正则匹
阅读全文
摘要:1、统计一个字符串里面的单词个数 2、统计单词个数 1 s = "Today is sunny! Yes, you are right!" 2 new_s = "" 3 for i in s: 4 # 如果i是空格或者大小写字母,则直接保存到new_s中 5 if i ==" " or ("a" <
阅读全文
摘要:一、列表推导式 列表推导式: 是什么:列表推导式提供了一种简洁的方法创建列表; 优势:代码更加简洁、更加清晰、更加易读 注意:当写出来的代码变得复杂,那就不要使用列表推导式了。 1、如果不用列表推导式,怎么从列表数据创建一个新的列表? 2、如果使用列表推导式,代码会精简、易读很多。 比如:求10以内
阅读全文
摘要:切片: 对于序列来说,可以使用切片。 比如列表、元组和字符串都是序列。 [起始位置:结束位置(开区间):步长] 举例:字符串 举例:列表 举例:元组
阅读全文
摘要:可以采用递归算法,但是递归算法比较麻烦,我们可以使用python提供的一个必杀技。 1 import os 2 file_count = 0 3 dir_count = 0 4 # os.walk()表示可以以递归的方式遍历某一个目录 5 # dirs是列表,存储的当前目录下所有的子目录名字 6 #
阅读全文
摘要:1 import os 2 3 dir_path = "D:\qqq" 4 file_count = 0 5 dir_count = 0 6 for i in os.listdir(dir_path): 7 # 需要把相对路径拼接成绝对路径,不知道结果是什么样的话,可以print看看 8 obj_p
阅读全文
摘要:进入一个目录:os.chdir() 查看当前在什么目录下:os.getcwd() 创建目录:os.makedirs() 将路径分解为目录名和文件名:os.path.split() 分解文件名的扩展名:os.path.splitext() 判断一个路径是否有需要的文件:os.path.isfile("
阅读全文
摘要:进入一个目录:os.chdir() 查看当前在什么目录下:os.getcwd() 创建目录:os.makedirs() 将路径分解为目录名和文件名:os.path.split() 分解文件名的扩展名:os.path.splitext() 判断一个路径是否有需要的文件:os.path.isfile("
阅读全文
摘要:文件操作回顾 1. 打开文件 fp = open("e:\\a.txt","r") 2. 文件操作: 读操作: 全部读出来:read() 按行读:readline() for i in fp 写操作:fp.write("xxxx") # 不可以直接写数字 追加 3. 文件关闭 fp.close()
阅读全文
摘要:tell() 方法返回文件的当前位置,即文件指针当前位置。tell() = 0说是位置在文件开头处。 需要注意的是编码encoding的问题。 使用seek(0, 0)回到开头之后,可以再次读取文件内容。
阅读全文
摘要:1、with基于上下文,会自动帮助我们关闭文件。 如果不关闭文件,会怎么样?对于在个人电脑上没什么影响。如果你执行的python程序结束了,文件会自动关闭。 服务器端如果不关闭文件,会出现句柄泄露,导致句柄耗尽。 2、对于linux系统,每次做一件事,就会打开一个文件,进行读,写。。。等操作,然后关
阅读全文
摘要:思路: 1、以二进制形式打开一个二进制文件,rb方式读取二进制文件的内容; 2、将读取出来的内容以二进制形式写入文件; 运行程序之前的D盘,只有一个1.jpg; 运行程序之后的D盘,可以看出图片复制成功了。
阅读全文
摘要:如何替换文件中的部分内容,比如把数字2和3替换成*? 思路: 1、把原有文件的所有内容拿出来; 2、按要求修改文件内容; 3、将修改好的内容写回到文件中,把原有的内容去掉;
阅读全文
摘要:如何将文件中的内容倒序输出,并写入文件呢? 思路: 1、从文件中读取所有行内容,读取出来的行内容会放到一个列表里面; 2、可以使用列表的切片来进行倒序排列; 3、文件和变量的区别在于,变量可以直接修改,文件的内容不能直接改,只能先把文件内容拿出来,修改之后再覆盖写回去;
阅读全文
摘要:如何统计文件中不含空行的数据行数?这里可以使用strip()函数。 举例如下:
阅读全文
摘要:统计文件中数据的行数: 统计文件中的特殊行:
阅读全文
摘要:读文件:获取文件的数据。 一次读取全部数据,如果文件特别大,比如10G的文件内容,你的内存只有4G,那么内存会爆了。 适用范围:适用于小文件,几百兆的都是可以的。所有的数据都在内存中,操作很快。 一次读取一行数据,然后把所有的行都读出来。 适用范围:大小文件都可以,节省内存,但是速度会慢一些。 换言
阅读全文
摘要:下面是书籍上看到的HTTPS的通信过程: 所谓HTTPS(Hypertext Transfer Protocol Secure),超文本传输安全协议,是以安全为目标的HTTP通道,简单来说就是HTTP的安全版。它加密数据并确保其机密性 加密,数据密文;可保护用户在与网站交互时免于窃取个人信息和计费数
阅读全文
摘要:所谓HTTPS(Hypertext Transfer Protocol Secure),超文本传输安全协议,是以安全为目标的HTTP通道,简单来说就是HTTP的安全版。 它加密数据并确保其机密性 加密,数据密文; 可保护用户在与网站交互时免于窃取个人信息和计费数据 身份认证; 防止信息被篡改 完整性
阅读全文
摘要:如果忘记了某个函数的用法,可以按照如下方法查询下: reduce()函数用的很少!!!reduce()函数的应用:
阅读全文
摘要:例子一、 filter()函数的执行过程: 6个字母,每个字母会分别代入到一次get_upper_letters,如果函数返回True,这个字母就会被放到list里面保存,否则过滤掉。 例子二、 面试题举例: filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6,
阅读全文
摘要:直接上截图: ord() 函数是 chr() 函数或 unichr() 函数的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
阅读全文
摘要:记录下学习过程中有用的地方,方便需要的时候查阅!
阅读全文
摘要:Python中内置的%操作符和format函数,都可用于格式化字符串。 1.%操作符的使用 · %o:oct,八进制。· %d:dec,十进制。· %x:hex,十六进制。· %f:保留小数点后面6位有效数字。如果是%.3f,则保留3位小数位。· %e:保留小数点后面6位有效数字,按指数形式输出。如
阅读全文
摘要:split()是用空白切割字符 其中,空白包括一个或者多个空格,\n,\r,\t等。
阅读全文
摘要:Python continue 语句跳出本次循环,而break跳出整个循环。 break:会将循环结束掉; continue:会将本次循环结束掉,循环体内部的代码会被短路掉,剩余的循环还会继续执行。
阅读全文
摘要:给你一个字符串"avcdcdscaccec",输出所有c的位置。 算法: 1、用for循环基于坐标遍历s字符串的每一个字符; 2、在循环的时候,用 if 判断一下当前的字母是否为c,如果是我们就打印一下位置。
阅读全文
摘要:时间戳是将正常时间格式转换成的一串数字。比如,要比较创建文件的时间先后关系,则文件的名称可以时间戳来命名。时间戳具体是如何获得的,以及如何以不同形式存在的呢? 下面的代码是将正常的时间格式转换成时间戳格式,来试试:
阅读全文