2017-03-02 8 views
-1

.の発見後に<br>を2番目の位置に配置したいと思っています。2番目の位置にドットの後に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

1秒ごとに範囲ループステッピングを追加するように編集しました – Will

+0

ありがとうございます、この場合、あなたのニーズのスクリプトを作成します。 –

関連する問題