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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
Python实现配置文件备份的方法
Jul 30 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
详解Python 函数如何重载?
Apr 23 Python
Python socket非阻塞模块应用示例
Sep 12 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
NumPy排序的实现
Jan 21 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 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
微信支付开发订单查询实例
2016/07/12 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
document对象execCommand的command参数介绍
2006/08/01 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Python中对列表排序实例
2015/01/04 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python实现五子棋小程序
2019/06/18 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python numpy 反转 reverse示例
2019/12/04 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
印度在线购物网站:Paytmmall
2019/07/24 全球购物
J2EE相关知识面试题
2013/08/26 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
给同事的道歉信
2014/01/11 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
MySQL普通表如何转换成分区表
2022/05/30 MySQL