龙空技术网

Python随笔23:Python基础编程练习题11~12

挂可挂 193

前言:

现在我们对“python输入一个整数将整数中的数字反转”都比较重视,大家都需要剖析一些“python输入一个整数将整数中的数字反转”的相关文章。那么小编同时在网络上搜集了一些有关“python输入一个整数将整数中的数字反转””的相关文章,希望兄弟们能喜欢,我们一起来学习一下吧!

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


编程


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)<<<dedede
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.

标签: #python输入一个整数将整数中的数字反转