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 生成器协程运算实例
Sep 04 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Python使用gRPC传输协议教程
Oct 16 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
PyQt5的相对布局管理的实现
Aug 07 Python
Python入门之基础语法详解
May 11 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 Python
Python数组变形的几种实现方法
May 30 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP打印输出函数汇总
2016/08/28 PHP
javascript里的条件判断
2007/02/27 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
js实现3D图片展示效果
2017/03/09 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
layui table 参数设置方法
2018/08/14 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Django框架中方法的访问和查找
2015/07/15 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
不打扫卫生检讨书
2014/02/12 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
保险公司演讲稿
2014/09/02 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
php中pcntl_fork详解
2021/04/01 PHP
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server