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

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

如何將字母轉(zhuǎn)換為相應(yīng)的數(shù)值?

如何將字母轉(zhuǎn)換為相應(yīng)的數(shù)值?

有只小跳蛙 2022-11-29 16:00:01
我對 python 比較陌生。作為一個小型項目,我正在創(chuàng)建一個程序,該程序涉及獲取一個單詞的兩個字符串并將每個字符轉(zhuǎn)換為相應(yīng)的字母值(例如 A = 1、C = 3、Z = 26)。我想找到一種方法來執(zhí)行此操作,而無需將所有 26 個字母分配給字典中的數(shù)字。我在網(wǎng)上找到的每一種算法似乎都不起作用,或者我不明白。我完全不知道該怎么做。如果有人能指出我正確的方向,我將不勝感激。
查看完整描述

4 回答

?
蠱毒傳說

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

內(nèi)置string模塊提供包含字母表的字符串。您可以使用一行代碼從字母到數(shù)字進行字典:


import string

letter_to_number = {l:n+1 for (l,n) in zip(string.ascii_uppercase, range(len(string.ascii_uppercase)))}

# {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5, 'F': 6, 'G': 7, 'H': 8, 'I': 9, 'J': 10, 'K': 11, 'L': 12, 'M': 13, 'N': 14, 'O': 15, 'P': 16, 'Q': 17, 'R': 18, 'S': 19, 'T': 20, 'U': 21, 'V': 22, 'W': 23, 'X': 24, 'Y': 25, 'Z': 26}


查看完整回答
反對 回復(fù) 2022-11-29
?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗 獲得超9個贊

例如...


letter = 'c'

print(ord(letter)-96)


查看完整回答
反對 回復(fù) 2022-11-29
?
慕桂英3389331

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

您可以使用內(nèi)置ord函數(shù)返回任何字符的 unicode 代碼點(作為整數(shù))。


>>> ord('A')

65

如果你愿意,你可以從中減去一個偏移量。


>>> offset = ord('A') - 1

>>> ord('A') - offset

1

>>> ord('B') - offset

2


查看完整回答
反對 回復(fù) 2022-11-29
?
ITMISS

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

您可以使用 ascii 碼。例如:


num = ord(letter1.lower()) - ord('a') + 1

每個字符都由ascii 碼中的一個數(shù)字表示。您可以使用 將您的字母轉(zhuǎn)換為 ascii 代碼ord,并從中減去字母“a”的 ascii 代碼。所有字母在 ascii 表中都是連續(xù)的。我補充說.lower(),如果你有大寫或小寫,你應(yīng)該將它分成兩種情況。完整代碼看起來像這樣(在變量中給定一個字母letter1:


if letter`.islower():

   num = ord(letter1) - ord('a') + 1

else:

   num = ord(letter1) - ord('A') + 1

(+1 是如果你從 1 而不是 0 開始計數(shù))


查看完整回答
反對 回復(fù) 2022-11-29
  • 4 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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