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

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

為什么雙反斜杠在 python 字典中不起作用

為什么雙反斜杠在 python 字典中不起作用

紅糖糍粑 2023-04-18 10:54:09
我有一個(gè) python 字典,其中包含這樣的連接詳細(xì)信息:x = {  'myserver' : {    'DSN': 'servername',    'DATABASE': 'mydatabase',    'UID': 'myusername',  'PWD': 'my\\password'    }}我期望值PWD是my\password但我得到my\\password了。作為一個(gè)獨(dú)立的字符串,即pwd = 'my\\password'# returns my\password所以我嘗試了這個(gè)(但仍然不起作用):pwd = 'my\\password'x = {  'myserver' : {    'DSN': 'servername',    'DATABASE': 'mydatabase',    'UID': 'myusername',  'PWD': pwd    }}還嘗試了四個(gè)反斜杠\\\\,只嘗試了一個(gè)反斜杠\(出錯(cuò)),嘗試r在字符串值前面加上它們的組合,仍然沒有...本質(zhì)上期望字典的輸出顯示/保持/指向my\password而不是my\\password
查看完整描述

2 回答

?
海綿寶寶撒

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

這個(gè)“問題”本質(zhì)上取決于您如何'PWD'在代碼中調(diào)用 的值。就此而言,簡單地打印整個(gè)字典不會處理反斜杠或 r 字符串,或任何你用來轉(zhuǎn)義反斜杠字符的東西。這就是為什么在調(diào)用整個(gè)字典時(shí)會得到 2 個(gè)反斜杠的原因。注意 - 即使將其設(shè)為 r 字符串也不會改變這一點(diǎn),因?yàn)?r 字符串會經(jīng)過并在每個(gè)反斜杠后面添加一個(gè)額外的反斜杠以自動(dòng)將其轉(zhuǎn)義。

但是,當(dāng)您特別調(diào)用它時(shí)x['myserver']['PWD'],即會處理該字符串中的轉(zhuǎn)義符,因?yàn)樗徽{(diào)用、處理并因此作為單個(gè)字符串處理,并且字符串中的所有轉(zhuǎn)義符都將被處理。

總而言之,如果你調(diào)用整個(gè)字典,甚至是嵌套的內(nèi)部字典,字符串將不會被處理,所以\\會出現(xiàn)在你想要的任何地方\。要獲得輸出my\password,請專門調(diào)用該值,例如x['myserver']['PWD'].


查看完整回答
反對 回復(fù) 2023-04-18
?
守著星空守著你

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

你如何驗(yàn)證它不起作用?使用 print 函數(shù),您可以看到它完全符合您的預(yù)期:


x = {

  'myserver' : {

    'DSN': 'servername',

    'DATABASE': 'mydatabase',

    'UID': 'myusername',

  'PWD': 'my\\password'

    }

}


print(x)


print(x['myserver']['PWD'])

輸出:


{'myserver': {'DSN': 'servername', 'DATABASE': 'mydatabase', 'UID': 'myusername', 'PWD': 'my\\password'}}


my\password


查看完整回答
反對 回復(fù) 2023-04-18
  • 2 回答
  • 0 關(guān)注
  • 209 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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