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

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

使用 format 函數(shù)替換 python 字符串

使用 format 函數(shù)替換 python 字符串

心有法竹 2023-10-11 21:38:12
我有一個(gè)在后端代碼中被替換的字符串。${}表示要替換的字符串模式。例子 -${location}我要去${days}我有一個(gè)字典,其中的值要在下面替換。我想查找${location}文本中是否存在并將其替換為 中的鍵值str_replacements。下面是我的代碼。使用 時(shí)字符串替換不起作用.format。它可以使用%s,但我不想使用它。text = "I am going to ${location} for ${days}"str_replacements = {    'location': 'earth',    'days': 100,    'vehicle': 'car',}for key, val in str_replacements.iteritems():    str_to_replace = '${{}}'.format(key)    # str_to_replace returned is ${}. I want the key to be present here.    # For instance the value of str_to_replace needs to be ${location} so    # that i can replace it in the text        text = text.replace(str_to_replace, val)我不想用%s字符串來替換。我想用功能來實(shí)現(xiàn)功能.format。Pythonpython-2.7我有一個(gè)在后端代碼中被替換的字符串。${}表示要替換的字符串模式。例子 -${location}我要去${days}我有一個(gè)字典,其中的值要在下面替換。我想查找${location}文本中是否存在并將其替換為 中的鍵值str_replacements。下面是我的代碼。使用 時(shí)字符串替換不起作用.format。它可以使用%s,但我不想使用它。text = "I am going to ${location} for ${days}"str_replacements = {    'location': 'earth',    'days': 100,    'vehicle': 'car',}for key, val in str_replacements.iteritems():    str_to_replace = '${{}}'.format(key)    # str_to_replace returned is ${}. I want the key to be present here.    # For instance the value of str_to_replace needs to be ${location} so    # that i can replace it in the text    if str_to_replace in text:        text = text.replace(str_to_replace, val)我不想用%s字符串來替換。我想用功能來實(shí)現(xiàn)功能.format。
查看完整描述

3 回答

?
qq_笑_17

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

使用額外的{}


前任:


text = "I am going to ${location} for ${days}"

str_replacements = {

    'location': 'earth',

    'days': 100,

    'vehicle': 'car',

}


for key, val in str_replacements.items():

    str_to_replace = '${{{}}}'.format(key)

    if str_to_replace in text:

        text = text.replace(str_to_replace, str(val))

print(text)

#  -> I am going to earth for 100


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
慕神8447489

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

您可以使用一個(gè)小的正則表達(dá)式來代替:


import re


text = "I am going to ${location} for ${days} ${leave_me_alone}"

str_replacements = {

    'location': 'earth',

    'days': 100,

    'vehicle': 'car',

}


rx = re.compile(r'\$\{([^{}]+)\}')


text = rx.sub(lambda m: str(str_replacements.get(m.group(1), m.group(0))), text)

print(text)

這會(huì)產(chǎn)生


I am going to earth for 100 ${leave_me_alone}


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
一只名叫tom的貓

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

您可以通過兩種方式完成此操作:

  1. 參數(shù)化 - 不嚴(yán)格遵循參數(shù)的順序

  2. 非參數(shù)化 - 未嚴(yán)格遵循參數(shù)順序

示例如下:

https://img1.sycdn.imooc.com/6526a59000019a4b03890188.jpg

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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