第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

根據(jù)子字符串的位置,將子字符串替換為兩個(gè)不同的字符串

根據(jù)子字符串的位置,將子字符串替換為兩個(gè)不同的字符串

嚕嚕噠 2023-06-27 16:15:08
假設(shè)我有一個(gè)帶有星號(hào)的字符串:myvar = "this is an *italicized* substring"我想將我正在處理的項(xiàng)目替換*italicized*為{i}italicized{/i}txt2rpy,但我不確定如何根據(jù)兩個(gè)不同的子字符串的出現(xiàn)順序來替換它們。
查看完整描述

4 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用正則表達(dá)式來替換整個(gè)模式:

re.sub(r'\*(.*?)\*', r'{i}\1{/i}', myvar)

在正則表達(dá)式中:

  • \*匹配文字*(使用兩次)

  • (.*?)匹配任意數(shù)量的任意(非換行)字符,盡可能少 - 它也在捕獲組中

在替換中:

  • {i}{/i}都是文字

  • \1意味著將內(nèi)容放入第一個(gè)(在本例中是唯一的)捕獲組中

這給出:

>>> import re

>>> myvar = "this is an *italicized* substring"

>>> print(re.sub(r'\*(.*?)\*', r'{i}\1{/i}', myvar))

this is an {i}italicized{/i} substring

如果該模式多次出現(xiàn),這也將起作用:


myvar = "this is an *italicized* substring, and here is *another* one"

會(huì)給


this is an {i}italicized{/i} substring, and here is {i}another{/i} one


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

您可以使用re.sub捕獲組來實(shí)現(xiàn):

import re


txt = "this is an *italicized* substring"


res = re.sub(r"\*([^*]+)\*", "{i}\g<1>{/i}", txt)

將有res:


this is an {i}italicized{/i} substring

這種模式非?;荆核ヅ湟粋€(gè)文字*,然后是字符而不是星號(hào),然后是另一個(gè)文字*。這里的要點(diǎn)是我們使用捕獲組來捕獲單詞部分。


然后,我們只需用我們保存的單詞(通過 訪問\g<1>)替換完整匹配項(xiàng),并用您想要的字符包圍。

查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

創(chuàng)建一個(gè)循環(huán)進(jìn)行解析并保留一個(gè)計(jì)數(shù)器進(jìn)行跟蹤,每當(dāng)計(jì)數(shù)器為偶數(shù)時(shí),保留第二個(gè)標(biāo)簽并用第一個(gè)標(biāo)簽替換奇數(shù)標(biāo)簽。



查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

你可以使用 for 循環(huán)并說


myvar = "this is an *italicized* substring"

positions = []

for x in range(len(myvar)):

    if myvar[x] == "*":

       positions.append(x)

inAsteriks = myvar[0:positions[0]] + "{i}" + myvar[positions[0]+1:positions[1]] + "{/i}" + myvar[positions[0]+1:]



查看完整回答
反對(duì) 回復(fù) 2023-06-27
  • 4 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)