首页 > 其他分享 >2025/1/4 【双指针法】 卡码网54. 替换数字 知识点:str.isdigit()

2025/1/4 【双指针法】 卡码网54. 替换数字 知识点:str.isdigit()

时间:2025-01-04 16:56:39浏览次数:1  
标签:卡码 知识点 数字 字符 54 字符串 str isdigit

https://kamacoder.com/problempage.php?pid=1064

双指针法,从后向前遍历:

 借用一个list,从后向前遍历,碰到数字就换“number”存到对应索引上:

def numTostr(s: str):
    s_list = list(s)
    i = 0
    for char in s:
        if '0' <= char <= '9':
            s_list[i] = "number"
        else:
            s_list[i] = char
        i += 1
    return ''.join(s_list)

if __name__ == "__main__":
    s = input()
    print(numTostr(s))

知识点:str.isdigit()函数的使用:

可以把:

if '0' <= char <= '9':

改为

if char.isdigit() :

isdigit() 是 Python 字符串类型(str)的一个方法,用于判断字符串是否由数字字符组成。它返回一个布尔值:如果字符串中的所有字符都是数字字符(即 '0' 到 '9'),则返回 True;否则,返回 False

语法:

str.isdigit()

参数:

  • isdigit() 方法不接受任何参数。

返回值:

  • True:如果字符串中的所有字符都是数字字符,且字符串非空。
  • False:如果字符串中包含非数字字符(比如空格),或字符串为空。

注意事项:

  • isdigit() 判断的是字符是否是数字,而不关心是否是数字的有效表示(例如负号、浮动点等)。
  • isnumeric() 的区别isnumeric() 方法的判断范围比 isdigit() 更广泛,它还可以处理一些其他的数字字符(如分数符号、罗马数字等)。而 isdigit() 仅限于纯数字字符(如 0-9)。

标签:卡码,知识点,数字,字符,54,字符串,str,isdigit
From: https://www.cnblogs.com/spp20/p/18652097

相关文章

  • 华为-eNSP-IPV6静态路由知识点与基本配置
    什么是IPV6?  IPv6(InternetProtocolVersion6)是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。IPv6的主要目的是解决IPv4网络地址资源不足的问题,同时也解决了多种接入设备连入互联网的障碍。IPV6的特点?1.巨大的地址空间:IPv6的地址长度为128位,理论上可以提供2^......
  • 打卡信奥刷题(540)用C++信奥P7060[普及组/提高]P7060 [NWRRC2014] Alarm Clock
    [NWRRC2014]AlarmClock题面翻译Alice梦见了一个时间,但她只记得了这个时间在电子钟上显现出来的段数,现在给出这个段数,让你反推Alice梦见的时间(若有多个答案,输出任意一个均可)段数:想必大家都听说过用火柴拼数字的游戏,比如1要用两个火柴,2要用5根火柴,8要用7根火柴等等(如题目......
  • MyBatis 核心知识点详解:题目与解析
    MyBatis核心知识点详解:题目与解析MyBatis是一个强大的持久层框架,广泛应用于Java开发中。本文将结合具体的题目,详细解析MyBatis的核心知识点,包括事务控制、自增主键回填、参数获取、结果映射以及动态SQL,帮助大家更好地掌握这些内容。题目1:MyBatis控制事务关于MyBatis......
  • 软件设计师考试知识点
    https://www.cnblogs.com/mh20131118/p/11334612.html https://www.cnblogs.com/blog-cjz/p/16005106.html本人已将笔记、历年真题与解析、备考方法整理压缩至【百度网盘】,需要资源的同学可以通过点击下面云盘链接进行保存下载。链接失效的话请在文章下面评论或私信我,我看到的......
  • JavaScript 中最难理解的三个知识点,面试命中率 99% !
    原型与原型链说到原型,就不得不提一下构造函数,首先我们看下面一个简单的例子:functionDog(name,age){this.name=name;this.age=age;}letdog1=newDog("哈士奇",3);letdog2=newDog("泰迪",2);首先创造空的对象,再让this指向这个对象,通过this.n......
  • #C02L02P01. C02.L02.一维数组最值问题.知识点1.求最大值
    从键盘读入n(1<=n<=100)个正整数,输出最大值。算法分析假设一个最大值maxx=0;maxx依次跟数组中的元素进行比较;如果该数组元素大于maxx,则将该数组元素值赋值给maxx;maxx即为该数组中的最大值。参考代码#include<bits/stdc++.h>usingnamespacestd;intn,x[101......
  • springboot541党员学习交流平台(论文+源码)_kaic
     摘 要如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统党员学习交流平台信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个党员......
  • springboot542健身房管理系统(论文+源码)_kaic
     摘 要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装健身房管理系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,健身房管理系统......
  • 基于微信的消防兵力部署小程序设计与开发 毕业设计源码54364
    摘 要本文旨在探讨基于微信的消防兵力部署小程序的设计与开发过程。首先,对消防兵力部署的现状进行了深入的分析,指出了现有消防调度系统存在的不足和局限性。接着,提出了基于微信平台的消防兵力部署小程序的设计思路,通过微信小程序实现消防力量的精准调度。在设计阶段,详细阐......
  • 20道Redis面试题核心技术知识点
    1、什么是Redis,Redis有哪些特点?2、Redis有哪些数据结构?3、一个字符串类型的值能存储最大容量是多少?4、能说一下Redis每种数据结构的使用场景吗?......