练习小例子
使用input输入一个目录位置,删除该
目录下所有大小小于1kb的普通文件
import os
dir = input(">>") # 输入要处理的目录
# 逐个文件获取
for file in os.listdir(dir):
# 注意拼接路径
filename = dir+'/'+file
# 判断大小和类型
if os.path.getsize(filename) < 1024 and os.path.isfile(filename):
os.remove(filename)
"""
os 模块处理文件示例
"""
import os
# 获取文件大小 单位: 字节
print("文件大小:",os.path.getsize("../day03/3.txt"))
# 获取文件夹下所有文件名称
print(os.listdir("../day03"))
# 查看一个文件是否存在 bool
print(os.path.exists("4.txt"))
# 查看一个文件是否为普通文件 - d
print(os.path.isfile("4.txt"))
# 删除一个文件
# os.remove("../day03/test.txt")
"""
re模块功能扩展标志
"""
import re
s = """Hello world
北京 你好
"""
# ^ $ 表示每行的开头结尾位置
result = re.findall(r"\w+$",s,flags=re.M)
print(result)
# 忽略字母大小写
# result = re.findall(r"[a-z]+",s,flags=re.I)
# print(result)
# 让. 匹配换行符
# result = re.findall(r".+",s,flags=re.S)
# print(result)
# 让正则表达式只能匹配英文字符
# result = re.findall(r"\w+",s,flags=re.A)
# print(result)
"""
正则表达式 函数示例 1
"""
import re
# 目标字符串
s = """
Alex:2000
Sunny:1999
Tom:1998
"""
pattern = r"(\w+):(\d+)" # 正则表达式
# 如果正则表达式有子组
# 则findall只返回子组中所对应的匹配部分
# result = re.findall(pattern,s)
# print(result)
# 使用正则表达式分割目标字符串
# result = re.split(r"\W+",s,3)
# print(result)
# 使用xxxx 替换正则表达式匹配到的内容,返回新字符串
new = re.sub(r"\d+","xxxx",s,2)
print(new)