python strip() 函数和 split() 函数的详解及实例


Posted in Python onFebruary 03, 2017

 python strip() 函数和 split() 函数的详解及实例

一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这两个功能,

1 Python strip()函数 介绍

函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)       删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)      删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)     删除s字符串中结尾处,位于 rm删除序列的字符

注意:

(1)当rm为空时,默认删除空白符(包括'\n', '\r', '\t',  ' ')

(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如,

>>> a = '  123' 
>>> a 
'  123' 
>>> a.strip() 
'123'

(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如,

>>> a = '123abc' 
>>> a.strip('21') 
'3abc' 
>>> a.strip('12') 
'3abc'

结果是一样的。

2 python split()函数 介绍

说明:

Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!

这里这样写的原因只是为了方便理解,仅此而已。

(1)按某一个字符分割,如‘.'

>>> str = ('www.google.com') 
>>> print str 
www.google.com 
>>> str_split = str.split('.') 
>>> print str_split 
['www', 'google', 'com']

(2)按某一个字符分割,且分割n次。如按‘.'分割1次

>>> str_split = str.split('.',1) 
>>> print str_split 
['www', 'google.com']

(3)split()函数后面还可以加正则表达式,例如:

>>> str_split = str.split('.')[0] 
>>> print str_split 
www

split分隔后是一个列表,[0]表示取其第一个元素;

>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['com', 'google', 'www'] 
>>> str_split = str.split('.')[::] 
>>> print str_split 
['www', 'google', 'com']

按反序列排列,[::]安正序排列

>>> str = str + '.com.cn' 
>>> str 
'www.google.com.com.cn' 
>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['cn', 'com', 'com', 'google', 'www'] 
>>> str_split = str.split('.')[:-1] 
>>> print str_split 
['www', 'google', 'com', 'com']

从首个元素开始到次末尾,最后一个元素删除掉。

split()函数典型应用之一,ip数字互换:

# ip ==> 数字

>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) 
>>> ip2num('192.168.0.1') 
3232235521

# 数字 ==> ip # 数字范围[0, 255^4]

>>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) 
>>> num2ip(3232235521) 
'192.168.0.1'

最后,python怎样将一个整数与IP地址相互转换?

>>> import socket 
>>> import struct 
>>> int_ip = 123456789 
>>> socket.inet_ntoa(struct.pack(‘I',socket.htonl(int_ip)))#整数转换为ip地址 
‘7.91.205.21' 
>>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址转换为整数 
‘4294967295'

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python实现基于HTTP文件传输实例
Nov 08 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
python各种语言间时间的转化实现代码
Mar 23 Python
python交互式图形编程实例(二)
Nov 17 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
用Python画小女孩放风筝的示例
Nov 23 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
python 实现表情识别
Nov 21 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 Python
利用python画一颗心的方法示例
Jan 31 #Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 #Python
利用python实现命令行有道词典的方法示例
Jan 31 #Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 #Python
python 编程之twisted详解及简单实例
Jan 28 #Python
详解python之简单主机批量管理工具
Jan 27 #Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 #Python
You might like
php文件上传的例子及参数详解
2013/12/12 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python内置函数—vars的具体使用方法
2017/12/04 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
业务总经理岗位职责
2014/02/03 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
交通事故调解协议书
2014/04/16 职场文书
中学生打架检讨书
2014/10/13 职场文书
公司承诺函范文
2015/01/21 职场文书
2015年林业工作总结
2015/05/14 职场文书
正规借条模板
2015/05/26 职场文书
导游词之天津盘山
2019/11/01 职场文书