37 - すべての浮動小数点形式の文字列の正規表現と

回数定期的にすべての浮動小数点で表現検索文字列と浮動小数点形式これらは、2桁まで、ほとんどの浮動小数点数は、元の浮動小数点数、交換する同時出力の結果や交換を交換フォーマットされました。単一のステートメントを達成するために必要

import re

'''
1. 表示浮点数的正则表达式 -?\d+(\.\d+)?
2. 格式化浮点数 format
3. 如何替换原来的浮点数 
    sub: 只返回结果
    subn: 返回一个元组
          元组第一个元素返回替换后的结果,第二个元素返回替换的次数
'''

result = re.subn('-?\d+(\.\d+)?', '##', 'PI is 3.14, e is 2.71, 1 + 1 = 2')
print(result)
print(result[0])
print(result[1])
('PI is ##, e is ##, ## + ## = ##', 5)
PI is ##, e is ##, ## + ## = ##
5
def fun(matched):
    return '<' + matched.group() + '>'


result = re.subn('-?\d+(\.\d+)?', fun, 'PI is 3.14, e is 2.71, 1 + 1 = 2')
print(result)
print(result[0])
print(result[1])
('PI is <3.14>, e is <2.71>, <1> + <1> = <2>', 5)
PI is <3.14>, e is <2.71>, <1> + <1> = <2>
5
def fun(matched):
    return format(float(matched.group()), '.1f')


result = re.subn('-?\d+(\.\d+)?', fun, 'PI is 3.14, e is 2.71, 1 + 1 = 2')
print(result)
print(result[0])
print(result[1])
('PI is 3.1, e is 2.7, 1.0 + 1.0 = 2.0', 5)
PI is 3.1, e is 2.7, 1.0 + 1.0 = 2.0
5

38 - HTMLページを抽出するURL

公開された142元の記事 ウォンの賞賛148 ・は 20000 +を見て

おすすめ

転載: blog.csdn.net/qq_29339467/article/details/104527157