首页 > 其他分享 >正则表达式笔记 str.replace+re.sub

正则表达式笔记 str.replace+re.sub

时间:2023-08-29 11:32:37浏览次数:38  
标签:sub df replace re str test

原内容

# 正则表达式:
        # (?i)表示接下来的匹配将不区分大小写
        # .*表示匹配任意字符(除了换行符)零次或多次
        # (.*)保存捕获的结果,即保存匹配到-h.*之前的全部内容
        # 将字符串元素中(-小写字母)替换为空字符
        
        self.df_投料['倒卷前卷号'] = self.df_投料['卷号(箱号)'].str.replace(
            pat=r'(?i)(.*)-h.*',
            repl=r'\1',
            regex=True
        ).apply(
            lambda x: re.sub(r'-[a-z]+', '', x)
        )

修改后

df_test['test'] = df_test['卷号(箱号)'].str.replace(
    pat=r'(.*)-H.*',
    repl=r'\1',
    regex=True
).apply(
    lambda x: re.sub(r'-\d?[a-z].*', '', x)
)

标签:sub,df,replace,re,str,test
From: https://blog.51cto.com/u_16055028/7274048

相关文章

  • .NET Core Entity Framework Core 创建数据库
    自动创建数据库必须在NuGet中安装一下EFCore库Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools数据迁移常用命令dotnetefmigrationsaddNewColum--新增migrationsdotnetefdatabaseupdate--跟新数据库dotnetefmigrationsaddAddrs--......
  • spring boot WebSocket @ServerEndpoint注解标识的class无法获取spring容器中的bean
    在@ServerEndpoint类中直接使用@Autowired注解注入Spring管理的bean可能不会成功,因为@ServerEndpoint并不受Spring容器的管理。通过创建一个静态的成员遍历属性和一个带有@Autowired注解的setter方法,你可以在类加载时将bean注入到静态属性中。但是,请注意这样做......
  • 用js reduce 写一个reduce循环遍历数组对象,里面带有if判断
    简单的reduce案例,实际场景中使用不多,这里给到一个常用的遍历数组对象!!varproducts=[{name:"Apple",price:2.5,quantity:3},{name:"Banana",price:1.5,quantity:2},{name:"Orange",price:3,quantity:4},];vartotalPrice=products......
  • Karmada 结合 coreDNS 插件实现跨集群统一域名访问
    本文分享自华为云社区《Karmada结合coreDNS插件实现跨集群统一域名访问》,作者:云容器大未来。在多云与混合云越来越成为企业标配的今天,服务的部署和访问往往不在一个K8s集群中。如何做到服务访问与集群无关,成为了各个云服务提供商必须要面对的问题。本文基于Karmadav1.6.1版......
  • CF1864B Swap and Reverse
    思路刚看懂题意时感觉很难,但是观察样例后,大胆猜测,\(k\)为偶数时,直接排序;\(k\)为奇数时,分奇偶位排序。快速了写了程序,一交果然AC。其实很简单,这里给出证明:首先,操作\(1\)保证了奇数位和偶数位上的字符可以任意变动顺序。然后,操作\(2\)当\(k\)为偶数时,可以改变一个字符......
  • CF1864A Increasing and Decreasing
    思路首先,给定了一个序列的首项\(a_1\)和末项\(a_n\)以及项数\(n\),要求构造一个严格递增,且差严格递减的序列。因为是构造题,所以可以随便造,考虑差严格递减,所以从后往前构造比较合理。因为严格递增,所以差至少为\(1\),所以\(a_{n-1}\)就构造成\(a_n-1\),\(a_{n-2}\)就构造......
  • coredns.yaml
    apiVersion:v1kind:ServiceAccountmetadata:name:corednsnamespace:kube-system---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:labels:kubernetes.io/bootstrapping:rbac-defaultsname:system:corednsrules:-apiG......
  • Redis常用命令
    目录起因配置bind端口连接开启连接关闭连接命令key相关字符串相关hash相关List相关Set相关SortedSet相关GEO相关服务器命令引用起因从标题来看,似乎这篇博文没有看下去的必要了,谁用redis还敲命令行,不都是GUI嘛。确实,GUI现在特别的好用,直观、高效还美观。但是,在生产环境下GUI可......
  • Redis基础
    1.Redis5种数据类型string(字符串)hash(哈希散列)list(列表)set(集合)zset(sortedset:有序集合)2.对应的基本操作2.1Stringvalue:最大为512Msetnamezhangsangetname2.2hash最多属性字段为2的32次方-1个hmsetuserid:1namezhangsanage1hmgetalluserid:1hmgetu......
  • 基于Redis的队列
    1.队列//发布@ApiOperation(value="put普通队列")@PostMapping("/queuePut")publicObjectput(@RequestBodyCommonMapRespDTOrespDTO){for(inti=0;i<20;i++){//队列RQueue<Object>queue=redissonClient.g......