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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
使用Python从零开始撸一个区块链
Mar 14 Python
用Django写天气预报查询网站
Oct 21 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
django实现支付宝支付实例讲解
Oct 17 Python
python实现人像动漫化的示例代码
May 17 Python
python线性插值解析
Jul 05 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 06 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
PHP 错误之引号中使用变量
2009/05/04 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php GeoIP的使用教程
2011/03/09 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
jquery 延迟执行实例介绍
2013/08/20 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
javascript正则表达式总结
2016/02/29 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
关于python字符串方法分类详解
2019/08/20 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python 三元运算符使用解析
2019/09/16 Python
Python加速程序运行的方法
2020/07/29 Python
Python pip使用超时问题解决方案
2020/08/03 Python
采购文员岗位职责
2013/11/20 职场文书
资产经营总监岗位职责范文
2013/12/01 职场文书
开门红主持词
2014/04/02 职场文书
体操比赛口号
2014/06/10 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript