checkstyle auto-fix by python
来源:互联网 发布:淘宝卖家怎么上图片 编辑:程序博客网 时间:2024/06/05 04:54
这两天用python写了个checkstyle的error auto-fix的脚本。
知识点:
1、文本操作
2、正则库
re模块一般步骤是:先将正则表达式的字符串compile成pattern实例,然后用pattern实例处理文本并获得匹配结果(Match实例),最后使用Match实例获取信息。
import re
pattern = re.compile(r’hello’)
match = pattern.match(‘hello world!’)
if match:
print match.group()
方法有:
re.compile(strPattern[, flag]): 将字符串形式的正则表达式编译为Pattern对象
escape(string):将string中的正则表达式元字符如*/+/?等之前加上转义符再返回
match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]):
从string的pos下标处起尝试匹配pattern;如果pattern结束时仍可匹配,则返回一个Match对象;如果匹配过程中pattern无法匹配,或者匹配未结束就已到达endpos,则返回None。search(string[, pos[, endpos]]) | re.search(pattern, string[, flags]):
这个方法用于查找字符串中可以匹配成功的子串。从string的pos下标处起尝试匹配pattern,如果pattern结束时仍可匹配,则返回一个Match对象;若无法匹配,则将pos加1后重新尝试匹配;直到pos=endpos时仍无法匹配则返回None。findall(string[, pos[, endpos]]) | re.findall(pattern, string[, flags]):
搜索string,以列表形式返回全部能匹配的子串。
3、异常处理
try…except
4、全局变量
global N
5、xml文件解析
import xml.etree.ElementTree as ET
root = ET.parse(filename).getroot()
6、其他
字符串前面加r用法: 禁止字符串转义
s=r’\tt’
print(s)
输出:\tt
s=’\tt’
print(s)
输出:’ t’replace函数
str.replace(old, new[, max])
- checkstyle auto-fix by python
- Auto Fix TextView
- Auto Layout by programming
- Auto-encoder by forest
- auto send password by scp
- Checkstyle
- CheckStyle
- Checkstyle
- Checkstyle
- Checkstyle
- CheckStyle
- checkstyle
- checkStyle
- DiE v0.63 Fix by Hellspawn
- How to fix bugs, step by step
- python auto-increment
- [python]tree auto generator
- Remove auto filter & sorting by Jmesa
- SQL 选择结果连接
- 关于GitPush时失败,commitId错误
- HDU 5835 Danganronpa ---规律题
- 砖垛之RecyclerView
- jeesite集成swagger2
- checkstyle auto-fix by python
- LRU缓存介绍与实现 (Java)
- How to create a maven repository for your github project step by step
- Android framwork 之Android makefile编写
- jstl标签详解
- mybatis 详解(九)------ 一级缓存、二级缓存
- [My SQL] SQL聚集函数
- swift之UITableView用法详解
- C#基础之冒泡排序