Python进制转换与ASCII转换
转换,Python,进制,ASCII
2025-03-25 08:59:31 时间
大家好,又见面了,我是你们的朋友全栈君。
进制转换方法
1、字符串其他进制转整型十进制
int(s,2)
将字符串s当作二进制转换为10进制整型。如int('11',2)
的值为3。
int(s,16)
将字符串s当作十六进制转换为10进制整型。如int('11',16)
的值为17。
2、整型十进制转字符串其他进制
1、bin(x)
将整型十进制转换为二进制字符串。如bin(6)
的值为"110"
2、oct(x)
将整型十进制转换为八进制字符串。
3、hex(x)
将整型十进制转换为十六进制字符串。
【例】力扣第67题二进制求和:给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。
class Solution:
def addBinary(self, a: str, b: str) -> str:
x ,y= int(a,2),int(b,2)
res = x+y
return bin(res)[2:]
ASCII转换方法
1、字符转ASCII
ord()
函数。如ord('a')
为97
2、ASCII转字符
chr()
函数。如chr(65)
为'A'
【例】力扣第409题最长回文串:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。
class Solution:
def longestPalindrome(self, s: str) -> int:
l = [0]*58
temp = 0
#创建一个记录字符串中字符的数组
for i in s:
l[ord(i)-ord('A')]+=1
#统计数组中出现了奇数次字符的个数即为差值temp
for j in l:
if j%2!=0:
temp+=1
#如果字符串中的字符全部是成对出现的,返回字符串的长度
if temp == 0:
return len(s)
#如果字符串中有temp个出现了奇数次的字符,比如aabbbccc,那么肯定要 删除一个b或者一个c才能构成回文字符串。
else:
return len(s)-temp+1
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144464.html原文链接:https://javaforall.cn
相关文章
- 2021年国庆你的朋友去哪浪了?让Python告诉你!
- pythoncharm注释快捷键_多行注释以什么开头
- Python-drf前戏38.2-前端Vue02
- 最强最炫的Python数据可视化神器,没有之一!
- Python 模板渲染库 yaml 和 jinja2 的实战经验分享
- Python实现教务信息管理系统
- python copy&deepcopy
- 卡尔曼滤波算法及其python实现
- 用python实现线性回归算法
- 知乎高赞!有没有适合新手练习 Python 的做题类网站?
- Python基础15-日志模块logging
- Python 随机(Random)模块的不可预测之美
- python读写json_python格式化json
- 简单的Python端口扫描工具制作
- 用Python画一棵带音乐的雪夜圣诞树
- 自动化神器!Python 批量读取身份证信息写入 Excel
- Python <算法思想集结>之初窥基础算法
- Python 细聊从暴力(BF)字符串匹配算法到 KMP 算法之间的精妙变化
- Python项目46-xadmin管理后台数据(强撸)
- python提取xml指定内容