• 字符串拼接re.sub()用法


    re.sub()用法介绍

    re.sub() 函数会搜索 string 中满足 pattern 的子串,并用 repl 替换它们。替换后的字符串作为函数返回值返回

    re.sub()
    语法:
    re.sub(pattern, repl, string, count=0, flags=0)
    参数:
    
    pattern:表示正则表达式中的模式字符串;
    repl:被替换的字符串(既可以是字符串,也可以是函数);
    string:要被处理的,要被替换的字符串;
    count:匹配的次数, 默认是全部替换
    flags:具体用处不详
    
    # 可以使用 re.sub(pattern, repl, string) 前面3个参数。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    代码示例

    示例1:

    import re
     
    text = "hello, world!"
    new_text = re.sub(r"world", "Python", text)
    print(new_text)  
    
    • 1
    • 2
    • 3
    • 4
    • 5

    输出 "hello, Python!"

    示例2:

    import re
    
    val = '"13320035762176 (12.1T)"'
    def re_int(val):
        if val == 'N/A' or val == '\'N/A\'':
            return 0
        print(val)
        try:
            val02 = re.sub('\(.*\)|"','', val)     # \( 表示开始   .* 表示所有的字符   \)表示结束
            # \(.*\)这是正则表达式,用于搜索被括号()括起来的内容。
            print(val02)
            print(re.sub('\(.*\)|"', '', val).strip())
            return int((re.sub('\(.*\)|"', '', val)).strip('"').strip())
        except ValueError:
            return 0
    
    print(re_int(val))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    输出结果

    "13320035762176 (12.1T)"
    13320035762176 
    13320035762176
    13320035762176
    
    • 1
    • 2
    • 3
    • 4
    \(.*\)这是正则表达式,用于搜索被括号()括起来的内容。
    
    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
    
    • 1
    • 2
    • 3

    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

    字符串str的strip()方法

    str.strip()就是把字符串(str)的头和尾的空格,以及位于头尾的\n \t之类给删掉。

    例1:

    str=" helloshanghai  "
    print(str.strip())
    
    #--->代码输出
    helloshanghai
    
    • 1
    • 2
    • 3
    • 4
    • 5

    例2:

    str2 = "\n shanghai"
    print(str2)
    print(str2.strip())
    
    #--->代码输出
    
     shanghai
    shanghai
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    例3:

    a= "\n ABC ABC ABC =========>KLJIFLJI \t \n"
    print(a)
    print(a.strip())
    --->
    
     ABC ABC ABC =========>KLJIFLJI
    
    ABC ABC ABC =========>KLJIFLJI
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    安利一个简单实用的小技巧:图片怎么批量改尺寸
    【PHPWord】PHPWord 根据word模板生成的内容动态生成目录以及页码更新(完整示例源码)
    Linux进程控制(一)
    如何写出高质量的文章:从战略到战术
    KafKa存储机制
    java.lang.reflect.Array功能简介说明
    嵌入式Linux裸机开发(五)中断管理
    在线ios免签是干什么的?
    Redis详解
    数据库中间MyCat最新硬核教程,主从复制,分库分表
  • 原文地址:https://blog.csdn.net/qq_44534541/article/details/136765368