python字母和数字的转换

文章介绍了如何使用Python内置函数ord()和chr()进行字母与数字之间的转换,以及在解决字符串排列问题时的应用。通过计算两个字符串中每个字符出现的次数来判断它们是否可能为彼此的重新排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值