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实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
python求绝对值的三种方法小结
Dec 04 Python
python异常处理之try finally不报错的原因
May 18 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
python实现三种随机请求头方式
Jan 05 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中define() 与 const定义常量的区别详解
2019/06/25 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python文件的读写和异常代码示例
2017/10/31 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python实现列表的排序方法分享
2019/07/01 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
python绘制汉诺塔
2021/03/01 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
村委会主任先进事迹
2014/01/15 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
片区教研活动总结
2014/07/02 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
校友会致辞
2015/07/30 职场文书
高三数学教学反思
2016/02/18 职场文书