首页 > 其他分享 >字符串拼接re.sub()用法

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

时间:2024-03-17 23:58:55浏览次数:19  
标签:ABC sub val re 拼接 strip print

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:

import re
 
text = "hello, world!"
new_text = re.sub(r"world", "Python", text)
print(new_text)  

输出 "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))

输出结果

"13320035762176 (12.1T)"
13320035762176 
13320035762176
13320035762176
\(.*\)这是正则表达式,用于搜索被括号()括起来的内容。

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

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

字符串str的strip()方法

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

例1:

str=" helloshanghai  "
print(str.strip())

#--->代码输出
helloshanghai

例2:

str2 = "\n shanghai"
print(str2)
print(str2.strip())

#--->代码输出

 shanghai
shanghai

例3:

a= "\n ABC ABC ABC =========>KLJIFLJI \t \n"
print(a)
print(a.strip())
--->

 ABC ABC ABC =========>KLJIFLJI

ABC ABC ABC =========>KLJIFLJI

标签:ABC,sub,val,re,拼接,strip,print
From: https://blog.csdn.net/qq_44534541/article/details/136765368

相关文章

  • DreamGaussian: Generative Gaussian Splatting for Efficient 3D Content Creation解
    文章目录前言一、基本介绍二、方法原理1.DreamGaussian方法2.分数蒸馏抽样(SDS)总结前言太卷啦,太卷啦,视觉太卷啦,赶紧跑路吧~_~介绍DreamGaussian:GenerativeGaussianSplattingforEfficient3DContentCreation论文方法,解释原理,本文不是机械翻译,而是尝试讲解方......
  • 数据解析正则re
    正则re1.为什么需要正则需求 判断一个字符串是否是手机号解决 编写一个函数,给函数一个字符串,如果是手机号则返回True,否则返回FalsedefisPhone(phone):#长度为11#全部都是数字字符#以1开头passifisPhone("15125324528"):......
  • Redis缓存和MyBaits整合
    目录一.基础知识1.Redis缓存2.特点二.使用Redis1.下载redis2.安装RedisDesktopManager软件3.连接Redis三.Redis缓存和MyBaits整合1.加入依赖2.配置文件3.配置类4.创建数据库和实体类5.使用四.练习一.基础知识1.Redis缓存缓存(*Cache),就是数据交换的*缓......
  • VUE项目忽略ResizeObserver loop completed with undelivered notifications错误
    忽略"ResizeObserverlooplimitexceeded"和"ResizeObserverloopcompletedwithundeliverednotifications."两种错误。向vue.config.js中添加以下代码:module.exports=defineConfig({...devServer:{client:{overlay:{warnings:fa......
  • 可编辑表格中的两个列分别是用react-hook-form 和antd的inputNumber实现的,需要在开始
    可编辑表格中的两个列分别是用react-hook-form和antd的inputNumber实现的,需要在开始时间的列输入后失焦时,或者按enter键,鼠标聚焦到下一列,即结束时间,该如何设置在React项目中,要实现在一个可编辑表格中,当开始时间列输入后失焦或按下Enter键时,自动将焦点切换至结束时间列,你可以结合......
  • 「深入理解Java I/O:FilterInputStream」
      咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java之IO流啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~前言  JavaI/O是Java编程语言的核心功能之一,提供了丰富的输入输出操作......
  • 中考英语首字母快速突破009-2021上海闵行英语二模-Preventing and Managing Stomach F
    PDF格式公众号回复关键字:ZKSZM009原文​Stomachfluisacommondisease.Itspreadseasily,whichmakesithardtoavoid.That'se(71)trueifsomeoneinyourfamilyhasit.Stomachfluiscausedbyavirus,butnotthesameonethatcausesregular......
  • 如何不中断连接保持linux服务器持续运行 —— screen 使用介绍
     请参考ck'sblog以获取最佳观感在linux服务器上跑模型的时候,有时会在终端会话中持续了一段时间后超时断开,或者因为意外情况断网,如果正常在命令行终端执行程序时,此时会中断程序的进行,这很恼火,这就意味着要让程序持续运行,就必须得保持主机和服务器的连接,程序跑一晚上,主机就......
  • linux上编译release并剥离调试信息
    使用objcopy:1转载出处:https://unpluggedcoder.me/2014/04/24/%E7%94%9F%E6%88%90%E5%8F%AF%E8%B0%83%E8%AF%95%E7%9A%84Release%E7%89%88%E6%9C%AC%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6--%E8%B0%83%E8%AF%95%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF%E6%8F%90%E5%8F%96......
  • 解决: java.util.concurrent.CancellationException详解
    解决:java.util.concurrent.CancellationException详解......