python 正则表达式,下面是例子,详细的解析在我上一篇博文里面有,这篇博文是写的组合使用的
代码里面匹配XXX位置的话语不用管,这是pdb文件里面的数据格式,大家主要看后边的解析
re_ATOM = re.compile("""
(ATOM[\s]{2}|HETATM) 匹配前六个位置,记录类型
(?P<serial>[\d\s]{5}) 匹配7-11个位置,一个数字,后面加上任意空白字符,一共有五个
[\s]{1} 匹配位置12,一个空白字符
(?P<atname>[\w\s+\']{4}) 匹配13-16,匹配至少一个(字母或下划线,空白字符)
(?P<altloc>[\w\s]{1}) 匹配17可替换位置标识符匹配一个字母或者空白符
(?P<resn>[\s\w]{3}) 匹配18-20 三个字母或者下划线
[\s]{1} 匹配21 一个空字符
(?P<chai