首页 > 编程语言 >python 学习-函数-匹配替换等操作

python 学习-函数-匹配替换等操作

时间:2023-08-14 11:11:52浏览次数:36  
标签:匹配 python replace re ui str 字符串 替换

1.re.match匹配

re.match(pattern, string)`:从字符串的开头匹配正则表达式,返回一个匹配对象。如果没有找到匹配的子串,返回 `None`

str = ' choice: ['app1-ui','app2-ui']'
#查找str是否以空格开头第一个有效字符是choice的的行,如果是打印ok
if re.match(r'\s+choice.*',str):
    print('ok')
#ok
 

2.str.split(':')[-1]分隔

对str字符串以某个字符(:)为分隔符进行分隔,并取分隔后的最后一个字符串

str = 'choice : ['app1-ui','app2-test']'
#以:为分隔符,取最后一个字符串
str.split(':')[-1]
#str=['app1-ui','app2-test']

 

3.str.replace(s1,s2) 替换

对字符串str,将str中的字符s1替换为s2

str='['app1-ui','app2-ui']'
#将[]及引号'都替换为空字符
str= str.replace('[','').replace(']', '').replace('\'', '')
#str=app1-ui,app2-ui

 

4.re.sub替换

str.replace只能替换指定的字符串,而re.sub可以替换正则子串,可以匹配到整行进行替换

re.sub(pattern, replace, string):在字符串中查找所有匹配正则表达式的子串,并将其替换为指定的字符串。

str = 'sonar.modules=$modlue_name'
if "$moudle_name" in str:
#若str是sonar开头的字符,将str字符串替换为(#+str)字符串
    line = re.sub(r'[sonar].*','#'+str,str

5.str.strip()   str.rstrip() 删除字符

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

rstrip() 删除 string 字符串末尾的指定字符(默认为空格或换行符)

str = '233332'
    print(str.strip('2'))
    print(str.rstrip('2'))
#3333
#23333

 

6.复制文件

import shutil

src_file = '/path/to/source/file.txt'
dst_file = '/path/to/destination/file.txt'
shutil.copy2(src_file, dst_file)

 

 

标签:匹配,python,replace,re,ui,str,字符串,替换
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17628104.html

相关文章

  • Python第三方库pydash功能介绍
    Python第三方库pydash功能介绍本文来自ChatGPT的回答整理demo部分都验证过ok介绍pydash是一个Python库,用于提供类似于JavaScript库lodash的功能。lodash是一个在JavaScript中广泛使用的实用工具库,用于简化常见的操作,例如数组和对象的操作、函数式编程等。而pydas......
  • python反射机制
    Python的反射机制是指在运行时获取、检查和修改对象的属性和方法。通过使用反射,我们可以动态地访问和操作对象的属性、调用方法,甚至创建新的属性和方法。Python提供了一些内置函数和特殊属性来实现反射机制:getattr(object,name[,default]):获取对象的属性值,如前面提到的。s......
  • 5个代码技巧,加速你的Python! 转载
    原文:https://mp.weixin.qq.com/s/xLIlcXfW1O8sNxGT7RvKrQ来自公众号:快学PythonPython作为一种功能强大的编程语言,因其简单易学而受到很多初学者的青睐。它的应用领域又非常广泛:科学计算、游戏开发、爬虫、人工智能、自动化办公、Web应用开发等等。而在数据科学领域中,Python是......
  • python实战练习:sorted函数排序后返回一个新列表,所以不用再套一层list函数进行转化了
        使用集合set去重后,如果想要返回结果为列表形式,不用在外层套list函数了,因为sorted排完序后会返回一个新列表。names=input().split("")print(sorted(set(names)))#不需要再套一层list函数了print(sorted(list(set(names)))) ......
  • python实战练习:对哪部分使用类型转换
         l=[]whileTrue:s=input()ifs=='0':#注意:这里是对0加引号,而不是使用int(s),如果输入'hello',int(s)会报错,所以是用字符串'0'breakelse:l.append(s)print("".join(l)) ......
  • python打包库nuitka测试 是否和c++的速度差不多
    nuitka一个打包py脚本的库原理是把py代码转成c++代码再重新编译宣传的优点是打包的程序速度快占用空间小用了一些时间了突然想测试一下性能是否和宣传的一样写了一个输出一百万以内素数个数的脚本 打包成exe结果  不打包执行 说实话挺失望还剩一个优点空间......
  • python用筛法输出指定范围素数个数
    1importtime2stime=time.time()3defq(n):4is_prime={x:Trueforxinrange(n+1)}#生成一个n个元素的字典key设置为0-n+1值设置为True5delis_prime[0]#删除06forcin(2,3,5,7):7forzinrange(2,int(n/2)):8......
  • Python 潮流周刊#15:如何分析 FastAPI 异步请求的性能?
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。本周刊精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精......
  • 测试开发笔试题(python)
    测试开发笔试题(python)_测试开发python笔试题_coco_qa的博客-CSDN博客1、字符串相关1.1字符串中最大长度子串#字符串中最大长度子串#如字符串abcd13agbf,当重复出现某个字符时,算一个子串,比如abcd13a或bcd13agb都是子串str1='abcd13agbf'str_list=[]foriinrange(l......
  • python 实现队列
    官方文档不推荐使用列表因为列表删除第一个元素会把剩余元素向左移一位速度很慢官方推荐的是collections下的deque 记录一下防止忘记 fromcollectionsimportdeque d=deque(‘内容’,maxlength)内容可以是推导式也可以直接写内容内容写在一起比如'123'结果会......