日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...

發布時間:2023/12/20 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python實現excel的列名稱轉數字、26進制(A-Z)與10進制互相轉換

sequence = list( map( lambda x: chr( x ), range( ord( 'A' ), ord( 'Z' ) + 1 ) ) )

##-----字母轉數字(python實現 1-26=A-Z, then AA-AZ)

def ten2TwentySix(num):

L = []

num=num-1; #實現從1對應A

if num > 25:

while True:

d = int( num / 26 )

remainder = num % 26

if d <= 25:

L.insert( 0, sequence[remainder] )

L.insert( 0, sequence[d - 1] )

break

else:

L.insert( 0, sequence[remainder] )

num = d - 1

else:

L.append( sequence[num] )

return "".join( L )

def twentySix2Ten(s):

l = len( s )

sum = 1 #實現從A對應1

if l > 1:

for i in range( l - 1 ):

index = sequence.index( s[i] )

print( index )

num = pow( 26, l - 1 ) * (index + 1)

print( num )

l = l - 1

sum = sum + num

sum = sum + sequence.index( s[-1] )

else:

sum = sum + sequence.index( s[-1] )

return sum

if __name__ == '__main__':

print( ten2TwentySix( 100 ) )

print( twentySix2Ten( 'Z' ) )

總結

以上是生活随笔為你收集整理的python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。