Python进制转换与ASCII转换

Python进制转换与ASCII转换本文结合实际应用和刷Leetcode总结了Python的一些常用的方法一、字符串二、列表三、字典其他input()用于获取用户的输入值,返回一个字符串类型例:msg=input(‘请输入值’)…

大家好,又见面了,我是你们的朋友全栈君。

进制转换方法

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.net/144464.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GStreamer播放RTSP视频流[通俗易懂]

    GStreamer播放RTSP视频流[通俗易懂]本代码是使用GStreamer播放RTSP视频流,没有使用playbin,而是自己构建pipeline,经测试可以正常播放视频。代码如下:#include<gst/gst.h>/*Structuretocontainallourinformation,sowecanpassittocallbacks*/typedefstruct_CustomData{GstElement*pipeline;…

    2022年10月17日
    3
  • Timus 1796. Amusement Park 聪明题[通俗易懂]

    Timus 1796. Amusement Park 聪明题

    2022年1月30日
    60
  • navcat 15 激活码_最新在线免费激活

    (navcat 15 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    62
  • 这 10 款良心 Windows 软件,改变你对国产的认知

    这 10 款良心 Windows 软件,改变你对国产的认知提起国产Windows软件,你可能首先想到的是捆绑安装、弹窗广告、卸载残留等关键词。尽管一些所谓「大厂」的确致力于拉低业界的下限,但依然有开发者坚守底线,为改变整个生态圈而默默努力。今天,少数派就

    2022年7月4日
    19
  • currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用

    currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目。但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定“type=sontypeid=x”发现currentstyle无效。今天笔者就跟大家分享一下解决方法。1、解决channel标签currentstyle样式无效不起作用的错误方法代码如下:{dede:type=’son’typeid=’12’c…

    2022年7月14日
    16
  • 什么是宽字节注入_innodb_buffer_pool_size

    什么是宽字节注入_innodb_buffer_pool_size宽字节注入产生的原理宽字节注⼊源于程序员设置MySQL连接时错误配置为:setcharacter_set_client=gbk,这样配置会引发编码转换从⽽导致的注⼊漏洞。具体原理如下:1,正常情况下当GPC开启或使⽤addslashes函数过滤GET或POST提交的参数时,⿊客使⽤的单引号’就会被转义为:’;2,但如果存在宽字节注⼊,我们输⼊%df%27时⾸先经过上⾯提到的单引号转义变成了%…

    2022年10月14日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号