請問python如何讓字母和數字一一對應輸入字母可以轉換為數字

時間 2021-09-04 08:12:04

1樓:

因為「字母」是一個有限離散的集合,比較簡單的處理方式是定義一個map:

letter_to_number =

letter = 'a'

number = letter_to_number[letter]  # number = 1

另外,如果這個轉換關係恰好跟字母的ascii碼值有某種函式關係的話,也可以這樣:

letter = 'a'

number = ord(letter) - ord('a') + 1 #  number = 1

2樓:匿名使用者

import re

col = row =

# 輸入正確格式的定位,a2,aa2有效,aab2無效

while len(col) == 0 or len(row) == 0 or len(col) > 1 or len(row) > 1:

colrow = input('請輸入單元格位置(例如b3,aab3,a2, aab4):')

col = re.findall('([a-za-z]+)\w+', colrow)

row = re.findall('\w+(\d+)', colrow)

if len(col[0]) > 2: col =  #只接受兩位字母的列標,超過2位的無效,a,ab有效,aab無效

row = int(row[0]) #行標

col = col[0]

# 輸入為a2型別

if len(col) == 1:

col = ord(col.upper())-ord('a') + 1

# 輸入為aa2型別

elif len(col) == 2:

col_1 = ord(col[0].upper())-ord('a') + 1

col_2 = ord(col[1].upper())-ord('a') + 1

col = col_1*26 + col_2

# 獲取行列數

print('column:',col , '/ row: ',row)

3樓:匿名使用者

php是最好的程式語言

python 輸入一個字母 如果它是一個小寫英文字母 則把它轉換為對應的大寫字母輸出?

4樓:polaris北斗

char1 = input("請輸入一個小寫英文字母內:");

if(ord(char1) >= ord('a') and ord(char1) <= ord('z')):

print(char1.upper());

else:

print("不是小寫字母!

容");

5樓:葉落櫻雨紛飛雪

emm我不是很明白你的意思

用python程式設計,輸入一串字串只有數字和字母,找出所有不重複的元素,併入一個列表輸出結果

6樓:匿名使用者

s=input('請輸入一個只由數字和字母構成的字串:')

print([e for e in s if 1==s.count(e)])

python 將英文字母轉成對應的ascii數字

7樓:匿名使用者

1、建立python檔案,baitestascii.py;

2、建立函式duchartonum,判斷引數型別及對zhi應返回值;

def chartonum(c):

if c.isalpha():

return ord(c)

else:

return '引數只能是英dao文字母

內'3、編寫測試語句,分別用

容英文字母及數字進行測試;

print(chartonum('a'))print(chartonum('1'))4、檢視執行結果,滿足所需結果;

8樓:

python內建的ord函式能幫你完成這個工作

>>> ord('a')65

9樓:匿名使用者

def chartonum(c):

....if c.isalpha():

........return ord(c)....else:

........return '引數只能是英文字母'

(把.換成空格)

10樓:匿名使用者

我呼叫時如果引數為ab是不是會報錯呢!

python中如何批量替換字母+數字為浮點數或整數型別 50

11樓:勞資算

給你個思路:

1. 通過正規表示式,來提取你要求的資料

,前面兩個字母,後四位數字。

2. 對提取的資料進行分離出字母和數字兩部分。

3. 將提取的數字部分進行轉換

4. 然後在將字母和轉換後的數字進行拼接,這步可有可無。。。

當然還有個簡單的方法,上面的思路是清晰的,但是相對來說是繁瑣的,比較low。

希望能幫到你。。。。。。

python中把各個字母對應的數字加起來然後把得到的結果各個數字相加 加到只剩個位 10

12樓:匿名使用者

# s即輸入的抄字串(僅包含小bai寫英文字母),如果要du計算的是zhi所有英文字母,輸dao入"abcdefg..."

def cal(s):

arr=bytearray(s)

cnt=0

base=bytearray('a')[0]for bt in arr:

cnt+=bt-base+1

basedg=bytearray('0')[0]while cnt>9:

scnt=bytearray(str(cnt))cnt=0

for bt in scnt:

cnt+=bt-basedg

# 或者

"""tmp=0

while cnt>0:

tmp+=cnt%10

cnt/=10

cnt=tmp

"""return cnt

急字母如何和數字對齊,就是字母要和數字上下對齊

風中暢衣人 用兩種方法 一個是更改字型,如宋體等,這些字型的字母和數字是佔同樣的大小 另一種方法是用全形輸寫,全形輸入佔用的大小跟漢字一樣.在漢字輸入法狀態下按shift 空格可以改變全形和半形狀態. 切換輸入法的全形 半形 我靠,那你還不如寫在 裡呢!不是更簡單?word中上一行的數字和下一行的數...

python如果含有兩個相同字母,如何將其中替換成其他字

採取的演算法是 將第一和除其之外的每個字母對比,相同即記下替換後的word,依次下推 第二和第 三 第四。逐個修改對映list coding utf8 if name main words school google getfileinfo cherrypy pypy print words tmp...

vb如何設定文字框輸入只為大寫字母和數字

vb可在文字框的keypress事件中判斷鍵盤輸入字元的keyascii引數做取捨。keypress事件,此事件當使用者按下和鬆開一個 ansi 鍵時發生。private sub form load text1 end sub private sub text1 keypress keyascii ...