美文网首页Python
Python基础(28) - 如何使用正则表达式格式化字符串中的

Python基础(28) - 如何使用正则表达式格式化字符串中的

作者: xianling_he | 来源:发表于2020-03-05 13:45 被阅读0次

subn函数的使用

用正则表达式查找字符串中所有的浮点数,并格式化浮点数,保留小数点后面的2位,最后将格式化后的浮点数替换原来的浮点数,同时输出替换后的结果和替换的次数。

  • 显示字符串中的浮点数
    1.使用subn来进行替换浮点数
    2.使用正则表达式 -?\d+(.\d+)?
import re


s = 'Pi is 3.1415926, try is 2.3232, my is 0.352'

m = re.subn('-?\d+(\.\d+)?','$',s)
print(m)
hexianling.png
  • 输出字符串和替换的个数
  1. subn返回类型是元组,第一个元素是返回后的结果
  2. 第二个原始则是返回被替换的次数
import re


s = 'Pi is 3.1415926, try is 2.3232, my is 0.352'

m = re.subn('-?\d+(\.\d+)?','$',s)
print(m)
print('the string is: ',m[0])
print('the number is: ',m[1])
hexianling.png
  • 如何替换原来的浮点数
def fun(matched):
    return format(float(matched.group()),'0.2f')

总结

sub和subn都是用于替换字符串中所有符合条件的子字符串,但是sub函数只返回替换后的结果,而subn返回一个元组,元组第一个元素是返回替换后的结果,第二个元素则是返回替换的次数

相关文章

  • Java基础:正则表达式

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 正则表达式概述 正则...

  • Java字符串格式化

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 常规类型的格式化 S...

  • [笔记] javascript使用json/array格式化字符

    javascript使用json格式化字符串 es6有 `${name}aaaa`格式化字符串可以通过正则表达式,...

  • Java基础:String类

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 概述 字符串是由多个...

  • python2,3的小秘密

    Python字符串格式化,有两个版本 1.Python2.5之前,我们使用的使用老式的格式化 2.Python3....

  • Python正则表达式

    使用正则表达式,会使得字符串的处理很方便。更多见:李飞阳 正则表达式基础 常用语法 Python中经常要对字符串进...

  • Python基础(28) - 如何使用正则表达式格式化字符串中的

    subn函数的使用 用正则表达式查找字符串中所有的浮点数,并格式化浮点数,保留小数点后面的2位,最后将格式化后的浮...

  • python基础知识(3)

    python字符串 python转义字符 python字符串运算符 python字符串格式化 python格式化操...

  • 4.2 Python

    4.2.1. 格式化字符串   在Python中,有两种格式化字符串的方式,在Python2的较低版本中,格式化字...

  • Python Lib -- 正则表达式

    Python Raw String 在python字符串中 \ 是转义序列符号,所以在编写正则表达式时,建议使用 ...

网友评论

    本文标题:Python基础(28) - 如何使用正则表达式格式化字符串中的

    本文链接:https://www.haomeiwen.com/subject/ophxrhtx.html