python中strip() 函数和 split() 函数的理解
原文转自:http://blog.csdn.net/shenwanjiang111/article/details/48158749
一直以来都分不清楚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']
[::-1]按反序列排列,[::]安正序排列
- >>> 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']
[:-1]从首个元素开始到次末尾,最后一个元素删除掉。
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中strip() 函数和 split() 函数的理解相关推荐
- 解释python中的join()和split()函数_python中join和split函数
一个是分割,一个是连接. 惯例,先看内部帮助文档 Help on method_descriptor: join(...) S.join(iterable) -> string Return a ...
- python 中的os.path.split()函数用法
基本概念 os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User/D ...
- python strip和split_python strip() 函数和 split() 函数的详解及实例
python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思.因此也表示了这两个功能 ...
- python中strip的用法_Python中你不知道的strip()函数的妙用
[开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...
- python strip()函数和Split函数的用法总结
目录 1.python中for循环如何控制步长 2.python strip()函数和Split函数的用法总结 1.python中for循环如何控制步长 for i in range(开始/左边界, ...
- python函数的使用场景_详解python中strip函数的使用场景
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...
- python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...
Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块 目录 Pycharm使用技巧( ...
- python中实现延时回调普通函数示例代码
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...
- Python中常用的高阶函数
Python 中常用的高阶函数 ① filter(function,iterable)filter(function, iterable)filter(function,iterable) 过滤器 ...
最新文章
- [zz]三权鼎立形式的软件开发方式
- GPU 2012年10月 性能排名
- win10安装dockerx docker的常见命令 可以子腾讯云上做做练习
- CSDN中使用编辑器空格
- 集合 (一) ----- 集合的基本概念与Collection集合详解
- Android,已知应用名称, 通过应用名称来启动应用
- Tomcat优化之配置NIO运行模式
- is_numeric 检测变量是否为数字或数字字符串
- Leetcode 1218.最长定差子序列
- MyBatis3传递空值参数报异常的解决
- linux虚拟机模板部署模板,创建和部署基于 Linux 的虚拟机模板
- linux top 网络,Linux Top 详解
- cenos各个版本下载地址
- mybatis实体类类型别名
- Maya粒子消散特效制作(三)
- wps如何删除指定页眉
- 八卦图php怎么做,揭秘伏羲是如何画出神奇的八卦图的?
- matlab中利用xy求取多项式z,matlab基础练习题
- 转:深网 | 中国手机往事:因为雷军、罗永浩们,中国才告别山寨机
- 服务器能共享性能吗,共享云服务器性能
热门文章
- 2.ST Motor Control Workbench 及相应环境的安装
- 机器人基础研究和应用研究的内容
- 百度输入法皮肤工具提示 CSS,如何利用百度输入法超级皮肤增加特别键盘
- 正宇丨揭秘你不知道的网络水军产业链运作内幕
- 火焰识别python_一种基于人工智能的火焰图像识别方法与流程
- kingcms php 标签,MySQL_KingCMS广告标签的使用方法,KINGCMS在3.0的时候我用过,可以 - phpStudy...
- 为subclipse配置http代理,解决“RA layer request failed, Unable to connect to a repository at URL ... 错误
- 文档大小超出上传限制怎么办_压缩PDF大小该怎么操作?压缩PDF的软件有哪些?...
- Java 输出全部的希腊字母
- 2018.1.7 计算机算法课后习题总结