如何在第二个位置的点后放置br标签

2024-06-01 05:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把发现<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."]

Tags: tobrbostonbasedmikecreatoripsumtrip
1条回答
网友
1楼 · 发布于 2024-06-01 05:29:22

正则表达式在脑海中浮现,但您也可以使用好的旧连接和拆分

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]将失败),但是您应该知道

相关问题 更多 >