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基础while循环及if判断的实例讲解
Aug 25 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
用python生成1000个txt文件的方法
Oct 25 Python
用Python读取几十万行文本数据
Dec 24 Python
详解django2中关于时间处理策略
Mar 06 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
Python的缺点和劣势分析
Nov 19 Python
浅谈django 重载str 方法
May 19 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
python制作微博图片爬取工具
Jan 16 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP强制转化的形式整理
2020/05/22 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
啤酒节策划方案
2014/05/28 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python