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实现向QQ群成员自动发邮件的方法
Nov 19 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python实现网站注册验证码生成类
Jun 08 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python之拟合的实现
Jul 19 Python
Django实现文件上传下载
Oct 06 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Python中有几个关键字
Jun 04 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
python生成xml时规定dtd实例方法
Sep 21 Python
Python collections模块的使用方法
Oct 09 Python
PyTorch 如何自动计算梯度
May 23 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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
jqgrid 表格数据导出实例
2013/11/21 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
django 控制页面跳转的例子
2019/08/06 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
教师申诉制度
2014/01/29 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
react中的DOM操作实现
2021/06/30 Javascript