python re sub 替换多个_Python随笔23:Python基础编程练习题11~12
发布日期:2021-06-24 15:56:34 浏览次数:2 分类:技术文章

本文共 720 字,大约阅读时间需要 2 分钟。

注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。

05d582779ae06dfc3722dd427297d257.png

编程

Python基础练习题11

任意给定一个字符串,去掉里面的数字部分,并输出结果,比如给定一个字符串"de2de2de",输出"dedede"。

解答:替换字符串有两个常用的方法,第一种就是字符串方法str.replace(),另外一种就是强大的正则表达式re.sub()函数了。而前者的功能虽然方便,但具有较大的局限性,后者就灵活和强大许多了。显然,本题使用后者更为合理。

re.sub函数的具体语法是:

re.sub(pattern, repl, string, count=0, flags=0)——在一个字符串string中,用repl替换所有匹配正则表达式pattern的子串,返回替换后的字符串。

更详细的用法请见之前的拙作:Python正则表达式基础(2):Re库的基本使用。

import res = 'de2de2de'm = re.sub(r'd', '', s)print(m)<<
Python基础练习题12

给一个变量x赋值为整数,将整数中的数字进行反转。例如输入123,则输出321;输入1230,输出321。

解答:int型数据是无法反转的,要反转须得转换为序列,str无疑是最好的选择,最后再把str类型转换回int型,大功告成。

这里须注意int()和eval()的区别,以及为何不方便使用eval(),

x = 1230  #随意给x赋值一个正数。x = int(str(x)[::-1])  #使用int()而不是eval()会自动处理0321这样首位为0的数字。print(x)<<<321

To be continued.

转载地址:https://blog.csdn.net/weixin_33682804/article/details/112380702 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:宠物龟 扫地机器人_帮着做家务,新品科沃斯T5扫地机器人比宠物还听话,比老公更好用...
下一篇:ptp输出内容包含什么_免费小程序开发包含哪些内容,相对APP有什么优势

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月22日 22时50分38秒