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中的lambda表达式的用法
Aug 28 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
基于python3实现socket文件传输和校验
Jul 28 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
python画双y轴图像的示例代码
Jul 07 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
如何基于python生成list的所有的子集
Nov 11 Python
django 读取图片到页面实例
Mar 27 Python
Python中常见的数制转换有哪些
May 27 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 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 JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
es6 symbol的实现方法示例
2019/04/02 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python logging模块用法示例
2018/08/28 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
python中判断文件结束符的具体方法
2020/08/04 Python
锐步英国官网:Reebok英国
2019/11/29 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
接待员岗位责任制
2014/02/10 职场文书
代理人委托书
2014/09/16 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
六年级小学生评语
2014/12/26 职场文书
护士自荐信怎么写
2015/03/06 职场文书
护理专业自我评价
2015/03/11 职场文书
公司庆典主持词
2015/07/04 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
诉讼和解协议书
2016/03/23 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python