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自动调用IE打开某个网站的方法
Jun 03 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
python安装gdal的两种方法
Oct 29 Python
如何定义TensorFlow输入节点
Jan 23 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
django的autoreload机制实现
Jun 03 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
新员工入职感言
2014/02/01 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
护理学专业求职信
2014/06/29 职场文书
庆七一主持词
2015/06/29 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript