codecs
https://docs.python.org/3/library/codecs.html
我们经常用open打开文件的时候会出现各式各样的错误,编码格式的问题,等等~真的很烦
现在尽量使用codecs的方式打开文件
txt文档是这样的,使用open()的方式,打开直接报错。
![](https://i-blog.csdnimg.cn/blog_migrate/a533466ee0ee66247066409cdd6bae83.png)
那么使用codecs的方式,如下:
import codecs
f = codecs.open("123.txt","r","utf-8")
words = f.read()
基本使用到现在没有出现错误!
为了获取id我们还需要使用正则匹配
import re
import codecs
f = codecs.open(r"78.txt","r","utf-8")
words = f.read()
p = re.compile(' ID="(.*?)" IsException', re.S)
ids = re.findall(p , words) #ids这里是以list的形式储存
s = '\n'.join(ids) #每一项都换行打印
print(s)
>>>
最终得到id
![](https://i-blog.csdnimg.cn/blog_migrate/c25aa9c6a6fcf8b7fc43170e91dba3c9.png)