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 random模块常用方法
Nov 03 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python字符串处理之count()方法的使用
May 18 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
python读取和保存视频文件
Apr 16 Python
python如何生成各种随机分布图
Aug 27 Python
python实现月食效果实例代码
Jun 18 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
在Django中实现添加user到group并查看
Nov 18 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
如何使用python写截屏小工具
Sep 29 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访问Oracle815
2006/10/09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python中使用while循环的实例
2019/08/05 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
python绘制汉诺塔
2021/03/01 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
什么时候用assert
2015/05/08 面试题
理工大学毕业生自荐信范文
2014/02/22 职场文书
教师一岗双责责任书
2014/04/16 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
学历证明样本
2015/06/16 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
2016春节放假通知范文
2015/08/18 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
python中取整数的几种方法
2021/11/07 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers
JavaScript实现音乐播放器
2022/08/14 Javascript