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、其他

  1. 字符串前面加r用法: 禁止字符串转义

    s=r’\tt’
    print(s)
    输出:\tt
    s=’\tt’
    print(s)
    输出:’ t’

  2. replace函数

    str.replace(old, new[, max])

原创粉丝点击