python字母和数字的转换

在python的编写过程中难免遇到字母和数字之间的转换问题:

使用ord('x'),可以实现将字母转换成数字:

A→a→1

ord('A') =65

ord('a') =97

1 = 1

使用过程只需要相应的数学转化就可以了

print(ord('a'))
print(ord('A'))

以此类推:

ord('A') = 65,ord('B') = 66,ord('C') = 67-------

ord('a') = 97 , ord('b') = 98,ord('c') = 99-------

相反,数字与字母转换:

print(chr(65))  # 打印结果为A
print(chr(97))  # 打印结果为a

刚好最近刷题遇到一个,我用的数字与字母转换来解题,给大家提供一个简单的思路:

题目:##给定字符串s,t,判断t 是否为s的重新排列后组成的单词:

例如: s , t="abcdefg","gfedcba", Return TRUE

s , t="abcdefgw","gfedcba", Return Flase

代码实现:

def time_sort(s,t):
    count_s=[0 for _ in range(27)]
    count_t = [0 for _ in range(27)]    
    for x in s:
        count_s[ord('x')-96] +=1
    for y in t:
        count_t[ord('x')-96] +=1
    if count_s==count_t:
        return "True"
    else:
        return "Flase"
s,t="abcdefg","gfedcba"
print(time_sort(s,t))

猜你喜欢

转载自blog.csdn.net/weixin_53374931/article/details/129590088
今日推荐