python字符串操作问题?
本帖最后由 happmaoo 于 2012-12-05 18:16:53 编辑 s = u'<p>这是</p><p>我的第一个</p><p>程序啊</p><p>是不是?</p>';
python返回第3个<p>前的字符?:<p>这是</p><p>我的第一个</p>
最好不用正则的
[解决办法]
s = u'<p>这是</p><p>我的第一个</p><p>程序啊</p><p>是不是?</p>'
count = 0
pos = 0
while count < 3 :
pos = s.find( u'<p>', pos )
if pos == -1 :
print '没有找到第三个<p>,出错了!'
break
else :
pos += 1
count += 1
else :
print s[:pos - 1]
s = u'<p>这是</p><p>我的第一个</p><p>程序啊</p><p>是不是?</p>'
m = s.split('<p>')
if len(m)<4:
print '没有找到第三个<p>,出错了!'
else:
print '<p>'.join(m[:3])
>>> ================================ RESTART ================================
>>>
<p>这是</p><p>我的第一个</p>
>>>
s = u'<p>这是</p><p>我的第一个</p><p>程序啊</p><p>是不是?</p>'
print u'<p>'.join(s.split(u'<p>')[:3])