在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文章来源:https://www.toymoban.com/news/detail-481406.html
代码实现:文章来源地址https://www.toymoban.com/news/detail-481406.html
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))
到了这里,关于python字母和数字的转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!