回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我必须在文本文件中找到一个表达式,如:<code>StartTime="4/11/2013 8:11:20:965" and EndTime="4/11/2013 8:11:22:571"</code></p>
<p>所以我用正则表达式</p>
<pre><code>r'(\w)="(\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{1,2}:\d{1,2}:\d{2,3})"'
</code></pre>
<p>再次感谢eumiro早些时候的帮助(<a href="https://stackoverflow.com/questions/16172247/retrieve-randomly-preformatted-text-from-text-file">Retrieve randomly preformatted text from Text File</a>)</p>
<p>但我在我的档案里找不到任何东西,我查过了。你知道吗</p>
<p>我真的不能用它去尝试“GetDuration 1级”。你知道吗</p>
<p>我试图将regex简化为<code>r'(\d)'</code>,它可以工作到4级,所以我认为它可能会受到最终保护<code>"</code>的问题,但是我在python文档中没有看到任何关于这方面的内容。你知道吗</p>
<p>我错过了什么?你知道吗</p>
<pre><code>Regular_Exp = r'(\w)="(\d{1,2}/\d{1,2}/\d{4} \d{1,2}:\d{1,2}:\d{1,2}:\d{2,3})"'
def getDuration(timeCode1, timeCode2)
duration =0
c = ''
print 'GetDuration lvl 0'
for c in str(timeCode1) :
m = re.search(Regular_Exp, c)
print 'GetDuration lvl 1'
if m:
print 'GetDuration lvl 2'
for text in str(timeCode2) :
print 'GetDuration lvl 3'
n = re.search(Regular_Exp, c)
if n:
print 'GetDuration lvl 4'
timeCode1Split = timeCode1.split(' ')
timeCode1Date = timeCode1Split[0].split('/')
timeCode1Heure = timeCode1Split[1].split(':')
timeCode2Split = timeCode2.split(' ')
timeCode2Date = timeCode2Split[0].split('/')
timeCode2Heure = timeCode2Split[1].split(':')
timeCode1Date = dt.datetime(timeCode1Date[0], timeCode1Date[1], timeCode1Date[2], timeCode1Heure[0], timeCode1Heure[0], timeCode1Heure[0], tzinfo=utc)
timeCode2Date = dt.datetime(timeCode2Date[0], timeCode2Date[1], timeCode2Date[2], timeCode2Heure[0], timeCode2Heure[0], timeCode2Heure[0], tzinfo=utc)
print 'TimeCode'
print timeCode1Date
print timeCode2Date
duration += timeCode1Date - timeCode2Date
return duration
</code></pre>