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循环语句用法简单实例
May 07 Python
浅谈Python数据类型之间的转换
Jun 08 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
python仿抖音表白神器
Apr 08 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python中温度单位转换的实例方法
Dec 27 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 随机数的深入理解
2013/06/05 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python正则表达式经典入门教程
2017/05/22 Python
python列表推导式操作解析
2019/11/26 Python
什么是Python中的顺序表
2020/06/02 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
如何验证python安装成功
2020/07/06 Python
如何用python批量调整视频声音
2020/12/22 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
退休感言
2014/01/28 职场文书
干部下基层实施方案
2014/03/14 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
情人节单身感言
2015/08/03 职场文书
八年级物理教学反思
2016/02/19 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技