首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python字符串操作有关问题

2012-12-31 
python字符串操作问题?本帖最后由 happmaoo 于 2012-12-05 18:16:53 编辑s up这是/pp我的第一个

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

热点排行