本篇文章给大家分享的内容是Python中关于strip使用方法的小妙招,有着一定的参考价值,有需要的朋友可以参考一下

【开胃小菜】

当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格。有以下两种方法来实现。

方法一:用内置函数#

if __name__ == '__main__':

str = ' Hello world '

print '[%s]' %str.strip()

#

方法二:调用string模块中方法#

import string

if __name__ == '__main__':

str = ' Hello world '

print '[%s]' %string.strip(str)

#

不知道大家是否知道这两种调用有什么区别?以下是个人一些看法

Ø str.strip()是调用python的内置函数,string.strip(str)是调用string模块中的方法

Ø string.strip(str)是在string模块定义的。而str.strip()是在builtins模块中定义的

问题一: 如何查看一个模块中方法是否在内置模块有定义?

用dir(模块名)看是否有'__builtins__'属性。

例如:查看string模块#print dir(string)#

问题二、如何查看python中所有的内置函数#

print dir(sys.modules['__builtin__'])

#

问题三、如何查看内置模块中内置函数定义#printhelp(__builtins__) #

以上一些都是大家平时都知道的,接下来就进入本文的主题:

【饭中硬菜】

首先请大家看一下下列程序的运行结果:#

if __name__ == '__main__':

str = 'hello world'

print str.strip('hello')

print str.strip('hello').strip()

print str.strip('heldo').strip() #sentence 1

stt = 'h1h1h2h3h4h'

print stt.strip('h1') #sentence 2

s ='123459947855aaaadgat134f8sfewewrf7787789879879'

print s.strip('0123456789') #sentence 3

#

结果见下页:

运行结果:world

world

wor

2h3h4

aaaadgat134f8sfewewrf

你答对了吗?O(∩_∩)O~

如果你都答对了,在此处我奉上32个赞 …

结果分析:

首先我们查看一下string模块中的strip源码:#

# Strip leading and trailing tabs and spaces

def strip(s, chars=None):

"""strip(s [,chars]) -> string

Return a copy of the string swith leading and trailing

whitespace removed.

If chars is given and not None,remove characters in chars instead.

If chars is unicode, S will beconverted to unicode before stripping.

"""

returns.strip(chars)

#

冒昧的翻译一下: 该方法用来去掉首尾的空格和tab。返回一个去掉空格的S字符串的拷贝。如果参数chars不为None有值,那就去掉在chars中出现的所有字符。如果chars是unicode,S在操作之前先转化为unicode.

下面就上面里子中的sentence1 \2 \3做个说明:#

str = 'hello world'

print str.strip('heldo').strip()

#

result:wor

执行步骤:

elloworld

lloworld

oworld

oworl

worl

wor

wor

具体代码执行流程:#

print str.strip('h')

print str.strip('h').strip('e')

print str.strip('h').strip('e').strip('l')

print str.strip('h').strip('e').strip('l').strip('d')

print str.strip('h').strip('e').strip('l').strip('d').strip('o')

print str.strip('h').strip('e').strip('l').strip('d').strip('o').strip('l')

printstr.strip('h').strip('e').strip('l').strip('d').strip('o').strip('l').strip()

#

不知道你是否看懂其中的奥妙,我是在项目经理陕奋勇帮助下,一起才发现这个规律。

现在稍微总结一下:

s.strip(chars)使用规则:

首先遍历chars中的首个字符,看看在S中是否处于首尾位置,如果是就去掉。把去掉后的新字符串设置为s,继续循环,从chars中的首个字符开始。如果不在,直接从chars第二个字符开始。一直循环到,s中首尾字符都不在chars中,则循环终止。

关键点:查看chars中字符是否在S中首尾

看完这个方法发现python源码开发人员太牛X了,这么经典算法都想的出。

【饭后糕点】

这个方法主要应用于按照特定规则去除两端的制定字符。如果sentence3就是个很好的应用。

例如: 截取字符串中两端数字,或者获取特性字符第一次和最后一次出现之间的字符串等等。

在python中strip_Python中关于strip使用方法的小妙招相关推荐

  1. PDF文件中如何插入页面?分享一个实用小妙招

    怎么在PDF文件中插入页面呢?大家在将一份PDF文件制作好时,在浏览检查的时候发现文件中缺少一页或者是几页的内容,想要把这部分的内容添加上去该怎么做呢?有的小伙伴会选择重新做一份PDF文件,但这样会耗 ...

  2. Python 常用小妙招(一)

    本文记录一些 Python 日常编程中的小妙招,并使用 IPython 进行交互测试,让我们更好的了解和学习 Python 的一些特性. 两变量交换 语法: a, b = b, a IPython测试 ...

  3. 在python中strip_python中strip()函数怎么用?

    python中strip()函数怎么用? 发布时间:2020-05-19 16:57:38 来源:亿速云 阅读:182 作者:Leah 今天小编为大家分享的是python中strip()函数的使用方法 ...

  4. python中strip_python中的strip是什么意思

    Python中strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 它的函数原型:string.stri ...

  5. 工作小妙招之将Excel中不同sheet中的数据按照相同属性进行合并

    将Excel中不同sheet中的数据按照相同属性进行合并 给大家分享一个工作中常用的excel匹配数据的方法. 表格一 表格二 想在表格一中插入"年龄"数据,结果如下: 操作步骤 ...

  6. mysql中日期相减_Excel教程:Excel日期问题的小妙招

    通知:安卓APP以发布课程可以缓存下载和倍速看 IOS系统(内测中,请公众号左下角学习) 1.怎么快速输入当前日期? 函数: 输入公式:=TODAY() TODAY函数:返回日期格式的当前日期. 搜狗 ...

  7. JSP设置Excel表格换行_Excel中快速将阿拉伯数字转化为大写文字的妙招

    在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一 ...

  8. 中粤拼音在线转换_【PPT技巧】添加拼音小妙招

    点击上方蓝色字体,关注我们 制作教学课件,需要认读生字词的时候,拼音上的声调怎么办?键盘上没有这种符号啊! 难道要一个个用线段慢慢画吗-- 今天就和大家分享 4种 在PPT 里标注拼音的方法,方便您的 ...

  9. 为什么在html中链接打不开,网页中的链接打不开?三种小妙招总有一种合你意!...

    我们打开电脑要做的一件事肯定会有浏览网页,我们会发现经常看到网页中会有各种各样的链接,当我们点击打开的时候会发现打不开!这是怎么回事? 因为也有win7系统网友问过这样的问题,今天小编就给大家讲解一下 ...

最新文章

  1. 21条高效时间管理法则
  2. 网站数据库服务器怎么启动,启动数据库服务器
  3. java中的STL库_C++11 STL线程库实现一个简单的线程池
  4. h3c 华三路由器分类区别及命令配置笔记
  5. winfrom下,如何实现类似QQ右下角弹出新闻
  6. Atitit 短信验证的漏洞 目录 1.1. APP读取短信 1 1.2. 手机上访问的业务来说,短信验证码就没那么独立了 1 1.3. 短信保管箱” 1 1.4. 自动把短信备份到云端的功能。 2
  7. 【经验分享】优麒麟上的硬盘读写性能测试
  8. html中div圆角效果,div+css实现圆角即网页上常用的圆角效果
  9. 联想笔记本驱动升级,指纹识别不了不成功解决方法
  10. TDB中多个model情况下使用fuseki查询
  11. Elasticsearch学习之Elasticsearch的介绍和基本使用
  12. webassembly学习-modules
  13. 初创公司如何选择企业级服务器配置
  14. 量化交易 实战第十三课 打分法选股
  15. JAVA 使用 Random 实现概率 可控 抽奖算法
  16. css3魔方3乘3每层旋转_CSS3 旋转魔方效果
  17. 游戏服务器之存档读档
  18. mysql 民族表_我国西北地区藏族.蒙古族等民族的藏传佛教格鲁派中心是(        )。...
  19. 自动产生一年多少周及月
  20. 海康威视设备网络SDK_Win64 V6.1.9.4_build20220412 java本地demo实现预览视频下载、摄像头转向控制等

热门文章

  1. Mybatis之开启二级缓存
  2. 用php造了一个地址自动识别功能
  3. win10桌面计算机怎么显示器,win10电脑三分屏怎么设置_win10电脑怎么分屏3个显示器...
  4. vue2+百度离线地图实现多车辆行驶动态轨迹
  5. 百度云下载完成后baiduyun.downloading仍然存在,下载后源文件却一直没看到
  6. 我的JS OO如是观
  7. 如何屏蔽掉某网址不能访问
  8. 用ffmpeg转换flv至mpeg
  9. 俩句话理解VS的MT/MD和MTD/MDD。
  10. 百度地图定位+卫星定位