2017-03-02 45 views
-1

我想在第二个位置中发现.之后放置<br>,如下所示。如何将br标签放在第二个位置的点后

str = "Lorem ipsum amet. consectetur adipisicing elit. sed do eiusmod magna aliqua. Ut enim ad minim veniam. Lorem ipsum amet. consectetur adipisicing elit. sed do eiusmod magna aliqua. Ut enim ad minim veniam." 

预计业绩:

str = "Lorem ipsum amet. consectetur adipisicing elit. <br> sed do eiusmod magna aliqua. Ut enim ad minim veniam. Lorem ipsum amet. <br> consectetur adipisicing elit. sed do eiusmod magna aliqua. <br> Ut enim ad minim veniam." 

我尝试使用这个脚本:

s = "During a November 2014 trip to Los Angeles. Boston-based Snapchat creator. Mike Platco stopped by Snap's Venice. CA offices to say hello." 
index = [i for i,c in enumerate(s) if c=='.'] 
data = [] 
for x in index: 
    text = s[:x*2].replace('. ', '. <br>') 
    data.append(text) 

print data 

结果:

['During a November 2014 trip to Los Angeles. <br>Boston-based Snapchat creator. <br>Mike Plat', "During a November 2014 trip to Los Angeles. <br>Boston-based Snapchat creator. <br>Mike Platco stopped by Snap's Venice. <br>CA offices to say hello.", "During a November 2014 trip to Los Angeles. <br>Boston-based Snapchat creator. <br>Mike Platco stopped by Snap's Venice. <br>CA offices to say hello.", "During a November 2014 trip to Los Angeles. <br>Boston-based Snapchat creator. <br>Mike Platco stopped by Snap's Venice. <br>CA offices to say hello."] 
+1

那么你有什么尝试,究竟是什么问题呢? – jonrsharpe

+0

@jonrsharpe我仍然困惑,试试看。希望在这里我可以找到一种方法来处理这种情况。 –

+0

这不是一个代码写作或教程服务。参加[游览],学习[问]。 – jonrsharpe

回答

-1

正则表达式弹簧在脑海中,但你也可以使用旧的加入和分裂。

source = "Lorem ipsum amet. consectetur adipisicing elit. sed do eiusmod magna aliqua. Ut enim ad minim veniam. Lorem ipsum amet. consectetur adipisicing elit. sed do eiusmod magna aliqua. Ut enim ad minim veniam." 
#break it up into a list separated by dots 
split_src = source.split(".") 
#loop through the list modifying every second one 
for i in range(2, len(split_src)-1, 2): 
    split_src[i] = "<br>" + split_src[i] 
#join the lines up again with a dot 
result = ".".join(split_src) 

诚然,没有检查上面是否有超过2个短语(这意味着如果源只有2个短语索引[2]会失败),但你应该明白我的意思。

+0

感谢您的回复。但是,我想在秒后加上br,等等。 –

+0

编辑添加范围循环步进每隔一个点 – Will

+0

谢谢你会,我会在这种情况下开发你的需求的脚本。 –

相关问题