使用 Python 从作为字符串给出的数字中删除前导零

这篇具有很好参考价值的文章主要介绍了使用 Python 从作为字符串给出的数字中删除前导零。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用的方法

以下是用于完成此任务的各种方法 -

  • 使用 For 循环和 remove() 函数
  • 使用正则表达式
  • 使用 int() 函数

方法 1:使用 For 循环和 remove() 函数

算法(步骤)

以下是执行所需任务要遵循的算法/步骤。−

  • 创建一个函数 deleteLeadingZeros(),该函数从作为字符串传递给函数的数字中删除前导零。
  • 使用 for 循环,使用 len() 函数遍历字符串的长度。
  • len() 函数 − 对象中的项数由 len() 方法返回。当对象是字符串时,len() 函数返回字符串中的字符数。
  • 使用 if 条件语句和 != 运算符检查字符串中的当前字符是否不为 0
  • 使用切片获取前导零之后的字符串的剩余字符。
  • 从输入字符串中删除所有前导 0 后返回结果字符串。
  • 如果未找到前导 0,则返回 0。
  • 创建一个变量来存储作为字符串传递的输入数字。
  • 调用上面定义的 deleteLeadingZeros() 函数,方法是将输入字符串传递给它,以便在删除前导零后获取结果字符串。
  • 以同样的方式检查没有前导零的其他字符串。

以下程序以字符串的形式返回,该字符串使用 for 循环和 remove() 函数从作为字符串传递的数字中删除所有前导零 −

# creating a function that removes the leading zeros # from a number passed as a string to the function def deleteLeadingZeros(inputString):    # traversing through the length of the string    for k in range(len(inputString)):       # checking whether the current character of a string is not 0       if inputString[k] != '0':          # getting the remaining string using slicing          outputString= inputString[k::]          # returning resultant string after removing leading 0s          return outputString    # returning 0 if there are no leading 0s found in the entire string    return "0" # input number as a string inputString = "0002056" print("Given String is:", inputString) # calling the deleteLeadingZeros() function by passing the input string to it print("After Removing Leading Zeros:", deleteLeadingZeros(inputString)) # checking it for other strings having no leading 0s inputString = "256" print("Given String is:", inputString) # calling the deleteLeadingZeros() function by passing the input string to it print("After Removing Leading Zeros:", deleteLeadingZeros(inputString))

复制

输出

在执行时,上述程序将生成以下输出 -文章来源地址https://www.toymoban.com/news/detail-469524.html

Given String is: 0002056 After Removing Leading Zeros: 2056 Given String is: 256 After Removing Leading Zeros: 256

复制

方法 2:使用正则表达式

算法(步骤)

以下是执行所需任务要遵循的算法/步骤。−

  • 使用 import 关键字导入正则表达式(re) 模块。
  • 创建一个函数 deleteLeadingZeros(),该函数从作为字符串传递给函数的数字中删除前导零。
  • 创建一个变量来存储用于从输入字符串中删除前导零的正则表达式模式。
  • 使用 sub() 函数将匹配的正则表达式模式替换为空字符串。
  • sub() 函数(返回一个字符串,其中给定模式的所有匹配匹配项都替换为替换字符串)。
  • 从输入字符串中删除所有前导 0 后打印生成的字符串。

以下程序以字符串形式返回,该字符串使用正则表达式从作为字符串传递的数字中删除所有前导零 -

# importing re module import re # creating a function that removes the leading zeros # from a number passed as a string to the function def deleteLeadingZeros(inputString):    # regex pattern for removing leading zeros from an input string    regexPattern = "^0+(?!$)"    # Replace the matched regex pattern with an empty string    outputString = re.sub(regexPattern, "", inputString)    # returning output string after removing leading 0s    return outputString # input number as a string inputString = "0002056" print("Given String is:", inputString) # calling the deleteLeadingZeros() function by passing the input string to it print("After Removing Leading Zeros:", deleteLeadingZeros(inputString))

复制

输出

在执行时,上述程序将生成以下输出 -

Given String is: 0002056 After Removing Leading Zeros: 2056

复制

方法 3:使用 int() 函数

算法(步骤)

以下是执行所需任务要遵循的算法/步骤。−

  • 创建一个函数 deleteLeadingZeros(),该函数从作为字符串传递给函数的数字中删除前导零。
  • 使用 int() 函数(从给定对象返回一个整数)将输入字符串转换为整数。此函数删除所有前导零。
  • 从输入字符串中删除所有前导 0 后返回结果数字。

以下程序返回为一个数字,该数字使用 int() 函数从作为字符串传递的数字中删除所有前导零 -

# creating a function that removes the leading zeros # from a number passed as a string to the function def deleteLeadingZeros(inputString):    # converting the input string to an integer removes all the leading zeros    result = int(inputString)    # returning the resultant number after removing leading zeros    return result # input number as a string inputString = "0002056" print("Given String is:", inputString) # calling the deleteLeadingZeros() function by passing the input string to it print("After Removing Leading Zeros:", deleteLeadingZeros(inputString))

复制

输出

在执行时,上述程序将生成以下输出 -

Given String is: 0002056 After Removing Leading Zeros: 2056

到了这里,关于使用 Python 从作为字符串给出的数字中删除前导零的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】python 字符串转数字

    要将一个字符串转成数字,可以使用以下方法: 使用 int() 函数将字符串转换为整数 示例代码: 需要注意的是,如果字符串无法转换成数字,会引发 ValueError 异常。比如: 使用 float() 函数将字符串转换为浮点数 示例代码: 同样地,如果字符串无法转换成数字,也会引发 V

    2024年02月11日
    浏览(49)
  • Python中如何将字符串变成数字?

    字符串和数字是Python中常见的数据类型,而且在撰写Python程序的时候,也经常会遇到需要将字符串转换为数字的情况,那么Python中如何将字符串变成数字?有多种方法可以使用,接下来一起来看看具体内容介绍。 1、使用int()函数 int()函数可以将字符串转换为整数类型。例如,

    2024年02月08日
    浏览(55)
  • python从键盘输入-个字符串,统计该字符串中各数字出现的次数。

    在 Python 中,可以使用 input() 函数从键盘输入字符串。例如: 然后,可以使用字典来统计字符串中数字出现的次数。首先,可以创建一个空字典,然后遍历字符串中的每一个字符,如果这个字符是数字,就将它作为字典的键,并将其值加 1。 最后,可以使用循环来遍历字典并

    2024年02月05日
    浏览(63)
  • python 生成随机字符串(大小写英文字母、数字组成)、生成随机的无重复字符的字符串

    生成随机的 字符串 以下例子中,生成随机的字符串(大小写英文字母、数字组成)。 生成随机的无重复字符的字符串 以下例子中,生成随机的无重复字符的字符串(大小写英文字母、数字组成),但其长度不能超过样本总长。   random 模块 random.choice(seq) 从非空序列 seq 中随

    2024年02月04日
    浏览(71)
  • 用python提取字符串中的数字

    # 1. 总体思路 ## 1.1. 获取一个字符串 from_string ## 1.2. 取出 from_string 的第一个数字 ### 1.2.1. 遍历 from_string ,找到第一个数字 ### 1.2.2. 存到 get_numbers 列表中 ### 1.2.3. 计算出第一个数字在 from_string 的位置 start_num ## 1.3. 从第一个数字处开始,遍历 from_string ### 1.3.1. 从第

    2023年04月11日
    浏览(41)
  • python 判断字符串是否为数字或字母

    一、常用的字符串分为四种情况: 1、单个字符串,有文字、数字、符号等,如:‘1’、‘可’、‘-’ 等。 2、纯数字符串,如:‘111’、‘-111’、‘12.35’、‘0.456’ 等。 3、混合字符串:如:‘1AaD’、‘dfge2’、‘kl-):2’ 等。 4、纯字母字符串:如:‘ABc’、‘EFG’、‘

    2024年02月08日
    浏览(49)
  • 从 Python 中的字符串中删除最后一个分号或者逗号

    第一种方法 使用 str.rstrip() 方法从字符串中删除最后一个逗号,例如 new_str = my_str.rstrip(\\\';\\\')。 str.rstrip() 方法将返回删除尾随逗号的字符串副本 str = \\\'颜色:高帮下单备注;尺寸:42;\\\' new_str = str.rstrip(\\\';\\\') 运行结果: 第二种方法 str.rstrip 方法将包含字符的字符串作为参数,并返回删

    2024年02月02日
    浏览(42)
  • Python判断字符串是否全是数字或者字母

    一、判断为数字 str.isnumeric() Return  True  if all characters in the string are numeric characters, and there is at least one character,  False  otherwise. Numeric characters include digit characters, and all characters that have the Unicode numeric value property, e.g. U+2155, VULGAR FRACTION ONE FIFTH. Formally, numeric characters are those wit

    2023年04月09日
    浏览(54)
  • Python----统计字符串中的英文字母、空格、数字和其它字符的个数。

    1、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 方法一:使用正则表达式  方式二:  方式三:使用列表[]

    2024年02月06日
    浏览(69)
  • 题目:1967.作为子字符串出现在单词中的字符串数组

    ​ 题目来源:         leetcode题目,网址:1967. 作为子字符串出现在单词中的字符串数目 - 力扣(LeetCode) 解题思路:         遍历字符串数组,根据 word.indexOf(pattern) 的返回值是否为 -1 判断改字符串是否为单词的字符串并对其计数即可。 解题代码: 总结:         官方

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包