如何用python循环读取下面.txt文件中,用红括号标出来的数据呢?
首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式。
再加上,对读和写文件的操作,就行了
注:我用的是pycharm+python2.7
话不多说,直接上代码
前期,我遇到“1:”这样的字符串实在是没办法处理,后来查找资料,发现有正则这么爽的东西!
在上面的代码中,需要说明的是:
m = re.findall(r"[0-9]:", data2[0])
该语句的意思就是,对于字符串而言,寻找到能够匹配1:,2:,9:。。。。。。的字符串
最后处理的结果是:
.
由于数据不是很漂亮,还需要将里面的“,”和“:”这两个符号去掉,因此,我使用了replace语句
代码如下:
最终,得到的数据就很漂亮了,如下所示: