文字の方法はEXECLに対応し、デジタルゼロベースのインデックスをPYTHON

デジタル方式への手紙:

インポート
 
COL =行= [] 
 
入力正しい位置決めフォーマット、A2、AA2有効な、AAB2は無効
ながら LEN(COL)== 0 または LEN(行)== 0 または LEN(COL)> 1 または LEN(行) > 1。 
    colrow =入力(' 細胞(例えばB3、AAB3、A2、aaB4)の位置を入力します' 
    COL = re.findall(' ([A-ZA-Z] +)を\ + W ' 、colrow) re.findall =(' \ Wが+(\ + D)' 、colrow)
     IFでlen(COL [0])> 2:COL = [] 、標準二文字列、無効つ以上、ABを受け入れます有効、無効AAB 
INTは=(行[0])#1 行インデックス 
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の.upper()[1]) - ORD(' A ')1 +。
    COL = 26がCOL_1である* + COL_2 
     
ランクの数を取得
印刷' コラム:'、COLを、"/行:'、行)

デジタル - 手紙方法:

インポート文字列

の文字 = string.ascii_uppercase 

DEF num_to_letter(COL、行): = STR(行+ 1 であれば COL <26 
    インデックス = COL + ORD(' A ' の戻り CHR(インデックス)+ 
    COL_1 =( COL // 26) - 1 
    col_2 =(COL%26 リターン文字[COL_1] +文字[col_2] + 

プリント(num_to_letter(4,4))

 

おすすめ

転載: www.cnblogs.com/pywjh/p/11485658.html