def regexread():
import re
result = ''
savefileagain = open('sliceeverfile3.txt','w')
#text=open('emeverslicefile4.txt','r')
text='09,11,14,34,44,10,11, 27886637, 0\n561, Tue, 5,Feb,2013, 06,25,31,40,45,06,07, 19070109, 0\n560, Fri, 1,Feb,2013, 05,21,34,37,38,01,06, 13063500, 0\n559, Tue,29,Jan,2013,'
pattern='\d\d,\d\d,\d\d,\d\d,\d\d,\d\d,\d\d'
#with open('emeverslicefile4.txt') as text:
f = re.findall(pattern,text)
for item in f:
print(item)
savefileagain.write(item)
#savefileagain.close()
上面写的函数解析文本并返回七个数字的集合。我有三个问题。
- 首先,包含与 text='09,...etc' 完全相同的文本的“读取”文件返回 a
TypeError expected string or buffer
,即使阅读一些帖子我也无法解决。 - 其次,当我尝试将结果写入“写入”文件时,没有返回任何内容,并且
- 第三,我不确定如何获得与 print 语句相同的输出,即三行七个数字,每行是我想要的输出。
这是我第一次使用正则表达式,所以请温柔!