首页 > 其他分享 >a regrex for function title

a regrex for function title

时间:2024-06-22 13:20:27浏览次数:10  
标签:function group title regrex mo Za 匹配 lambda

正则表达式简明扼要, 一行代码就能实现挺复杂的功能。

def title(s):
return re.sub(rb"[A-Za-z]+('[A-Za-z]+)?",
lambda mo: mo.group(0)[0:1].upper() +
lambda mo: mo.group(0)[1:].lower(),
s)
解释
正则表达式"[A-Za-z]+('[A-Za-z]+)?"的作用是匹配一个或多个英文字母(大小写均可)组成的单词,这个单词后面可能跟着一个由撇号和一个或多个英文字母组成的序列(如"don't"中的"t")
lambda函数,它接受一个匹配对象mo作为参数。
mo.group(0)表示整个匹配到的字符串。
mo.group(0)[0:1].upper()是将匹配到的字符串的第一个字符转换为大写。
mo.group(0)[1:].lower()是将匹配到的字符串(从第二个字符开始到结束)转换为小写

测试
print(title(b"hello there it's nice to see you"))
结果:
b"Hello There It's Nice To See You"

你学会【废】了吗

标签:function,group,title,regrex,mo,Za,匹配,lambda
From: https://www.cnblogs.com/haleylong/p/18262186

相关文章

  • RAG与LLM原理及实践(2)--- RAG结合LLM function调用的原理及落地实践
    花一点时间继续写下,RAG结合LLM。通过上一篇文章你应该知道为什么RAG要结合LLM,或者说为什么LLM要结合RAG使得LLM更强大,特别是当LLM应用在人机对话等方面的时候。只要涉及一问一答,并通过上下文继续丰富对话,就会涉及到他。这个是看事情的两个维度。就像是买钟送电池还是买电池送......
  • puppeteer exposeFunction 方法简单试用
    以下简单演示下puppeteerexposeFunction的使用环境准备基于browserlessdocker-composeversion:"3"services:nginx:image:nginx:alpinevolumes:-./index.html:/usr/share/nginx/html/index.htmlports:-"80......
  • manim边学边做--Title
    Title比较简单,是Mobjects分类中专门用来标题的一个class。其实Title主要就是文字和线两部分,自己封装也不难。不过,直接用Title可以省去调整位置的麻烦,它会确保标题显示在视频的顶端。Title在manim各个模块中的位置如上图中所示。主要参数Title的目的很简单,就是为了显示标题,主要参......
  • ERROR TypeError: this.nzData.slice is not a function
    原文链接:ERRORTypeError:this.nzData.sliceisnotafunction–每天进步一点点(longkui.site) 使用angular+ngzorro的nz-table渲染表格的时候报错:ERRORTypeError:this.nzData.sliceisnotafunction我的html部分代码如下:<nz-table#basicTable2[nzData]="lis......
  • Vitis HLS 学习笔记--函数例化(Function Instantiation)
    目录1.简介2.功能分析3.示例分析3.1不使用 FUNCTION_INSTANTIATE3.2使用 FUNCTION_INSTANTIATE4.总结1.简介函数例化(FunctionInstantiation)是VitisHLS中的一个高级优化技术。它允许开发者在保持函数层次结构的同时,对函数的特定实例进行局部优化。如果函......
  • python调用智能合约代码,BadFunctionCallOutput 怎么解决
    目录桌面应用使用QT5开发的,可以看看我的QT5文章BadFunctionCallOutput 怎么解决我的原因是智能合约地址填写错误python智能合约基础应用如何使用remix编写solidity智能合约并部署上链在哪进行合约部署,合约部署步骤Remix怎么复制abi和address​编辑这个ABI对应最简......
  • Java - function
     Java-Assignment04(100pts)InstructionsWriteeachexerciseinitsownmethod.Uncommentthefunctioncallsinmain()toactivateeachexercise.Referto"Assignment01"ifnecessary.Foreachexercise,usecommentstowritepseudocodew......
  • Codeforces Round 952 (Div. 4) G. D-Function(思维)
    Problem-G-Codeforces思维题,推出公式用等比数列求和做一下。1#defineIOstd::ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)2#definebug2(x,y)cout<<#x<<"is"<<x<<""<<#y<<"is"<<y<<end......
  • JDK8新特性【接口新特征、lambda语法、Supplier、Consumer、Function、Predicate】
    目录一、关于接口的新特性1.1jdk1.8之前的接口重要特性1.2JDK8以后代码演示1.3总结通过代码演示发现作用二、Lambda表达式[重点]2.1将匿名内部类写法改写为lambda写法2.2语法特点能够写成lambda形式的的前提语法特征代码演示深入理解lambda2.3总结三、函数......
  • G. D-Function
    原题链接题解先不考虑k的限制,而是考虑对于任意一个数,存不存在一个k使得题目所给等式成立当\(n·k\)没有进位时,等式一定成立(赛时也许想到这就够了)假如有进位呢?对于任何一个位数大于1的数,必有\(D(n)\ltn\)(想想十进制是怎么表示数的)而对于位数为1的数,有\(D(n)=n\)所......