回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>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()
</code></pre>
<p>上面写的函数解析文本并返回七个数字的集合。我有三个问题。</p>
<ol>
<li>首先,“read”文件包含与text='09,….etc'完全相同的文本,它返回一个<code>TypeError expected string or buffer</code>,即使通过阅读一些文章,我也无法解决这个问题。</li>
<li>其次,当我试图将结果写入“write”文件时,不会返回任何结果,并且</li>
<li>第三,我不知道如何获得与print语句相同的输出,即三行七个数字,每个数字都是我想要的输出。</li>
</ol>
<p>这是我第一次用正则表达式,所以请温柔一点!</p>