读书人

python字符串操作有关问题

发布时间: 2012-12-31 11:57:52 作者: rapoo

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])

读书人网 >perl python

热点推荐