python脚本小记

1、删除文件打开后的缓冲文件。

os.system("/sbin/fuser -k .nfs*");
os.system("rm -rf .nfs*");
os.system("rm -rf .*swp");

2、正则表达式去除某些选择

rm_dat = re.compile(r'^(?!mon).*_td.*d.dat$');   #选择不是以mon开头的dat文件。

正则表达式参考:

https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

http://www.zsythink.net/archives/tag/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/

3、python修改字体颜色

print("33[32m___text___33[0m");   # 33[显示方式; 前景色; 背景色m____text____33[0m

具体参数可以参考:https://blog.csdn.net/qq_33567641/article/details/82769523

4、python获取执行目录(敲命令的目录)

dir_name = os.path.abspath(os.path.join(os.getcwd(),"."));

5、python获取执行的脚本文件所在目录(脚本文件所在目录)

os.chdir(sys.path[0]);
dir_name = os.path.abspath(os.path.join(os.getcwd(),"."));

6、python获取目录下的文件和目录

for root ,dirs,files in os.walk(dir_name):
    for f in files:
        print("file name:"+f);

7、python文件读写

fid = fopen("filename","r+");
for line fid:
    print(line);

fid.writlelines("some thing");

8、python获取正则表达式“()”匹配的值

p = re.compile(r'.*t(d+).*');
m = p.match("mon_t10_csd_out.dat");
print(m.group());                        # 输出的是整个匹配的值mon_t10_csd_out.dat, p.group(0)也是一样。
print(m.group(0));
print(m.gourp(1));                       # 输出10

s = p.match("xxmon_t10_csd_out.datxx");
print(s.group());                        # 输出的是整个匹配的值xxmon_t10_csd_out.datxx, p.group(0)也是一样。
print(s.group(0));
print(s.gourp(1));                       # 输出10
原文地址:https://www.cnblogs.com/yuandonghua/p/11282579.html