原文转自: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删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如,

[python] view plain copy
  1. >>> a = '   123'
  2. >>> a
  3. '   123'
  4. >>> a.strip()
  5. '123'

(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如,

[python] view plain copy
  1. >>> a = '123abc'
  2. >>> a.strip('21')
  3. '3abc'
  4. >>> a.strip('12')
  5. '3abc'

结果是一样的。

2 python split()函数 介绍
说明:
Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!
这里这样写的原因只是为了方便理解,仅此而已。

(1)按某一个字符分割,如‘.’

[python] view plain copy
  1. >>> str = ('www.google.com')
  2. >>> print str
  3. www.google.com
  4. >>> str_split = str.split('.')
  5. >>> print str_split
  6. ['www', 'google', 'com']

(2)按某一个字符分割,且分割n次。如按‘.’分割1次

[python] view plain copy
  1. >>> str_split = str.split('.',1)
  2. >>> print str_split
  3. ['www', 'google.com']

(3)split()函数后面还可以加正则表达式,例如:

[python] view plain copy
  1. >>> str_split = str.split('.')[0]
  2. >>> print str_split
  3. www

split分隔后是一个列表,[0]表示取其第一个元素;

[python] view plain copy
  1. >>> str_split = str.split('.')[::-1]
  2. >>> print str_split
  3. ['com', 'google', 'www']
  4. >>> str_split = str.split('.')[::]
  5. >>> print str_split
  6. ['www', 'google', 'com']

[::-1]按反序列排列,[::]安正序排列

[python] view plain copy
  1. >>> str = str + '.com.cn'
  2. >>> str
  3. 'www.google.com.com.cn'
  4. >>> str_split = str.split('.')[::-1]
  5. >>> print str_split
  6. ['cn', 'com', 'com', 'google', 'www']
  7. >>> str_split = str.split('.')[:-1]
  8. >>> print str_split
  9. ['www', 'google', 'com', 'com']

[:-1]从首个元素开始到次末尾,最后一个元素删除掉。

split()函数典型应用之一,ip数字互换:

# ip ==> 数字

[python] view plain copy
  1. >>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])
  2. >>> ip2num('192.168.0.1')
  3. 3232235521

# 数字 ==> ip # 数字范围[0, 255^4]

[python] view plain copy
  1. >>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)])
  2. >>> num2ip(3232235521)
  3. '192.168.0.1'

最后,python怎样将一个整数与IP地址相互转换?

[python] view plain copy
  1. >>> import socket
  2. >>> import struct
  3. >>> int_ip = 123456789
  4. >>> socket.inet_ntoa(struct.pack(‘I’,socket.htonl(int_ip)))#整数转换为ip地址
  5. ‘7.91.205.21’
  6. >>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址转换为整数
  7. ‘4294967295’

python中strip() 函数和 split() 函数的理解相关推荐

  1. 解释python中的join()和split()函数_python中join和split函数

    一个是分割,一个是连接. 惯例,先看内部帮助文档 Help on method_descriptor: join(...) S.join(iterable) -> string Return a ...

  2. python 中的os.path.split()函数用法

    基本概念 os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User/D ...

  3. python strip和split_python strip() 函数和 split() 函数的详解及实例

    python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思.因此也表示了这两个功能 ...

  4. python中strip的用法_Python中你不知道的strip()函数的妙用

    [开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...

  5. python strip()函数和Split函数的用法总结

    目录 1.python中for循环如何控制步长 2.python strip()函数和Split函数的用法总结 1.python中for循环如何控制步长 for i in range(开始/左边界, ...

  6. python函数的使用场景_详解python中strip函数的使用场景

    python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...

  7. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  8. Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...

    Python第五天   文件访问    for循环访问文件    while循环访问文件   字符串的startswith函数和split函数  linecache模块 目录 Pycharm使用技巧( ...

  9. python中实现延时回调普通函数示例代码

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...

  10. Python中常用的高阶函数

    Python 中常用的高阶函数 ① filter(function,iterable)filter(function, iterable)filter(function,iterable)   过滤器 ...

最新文章

  1. [zz]三权鼎立形式的软件开发方式
  2. GPU 2012年10月 性能排名
  3. win10安装dockerx docker的常见命令 可以子腾讯云上做做练习
  4. CSDN中使用编辑器空格
  5. 集合 (一) ----- 集合的基本概念与Collection集合详解
  6. Android,已知应用名称, 通过应用名称来启动应用
  7. Tomcat优化之配置NIO运行模式
  8. is_numeric 检测变量是否为数字或数字字符串
  9. Leetcode 1218.最长定差子序列
  10. MyBatis3传递空值参数报异常的解决
  11. linux虚拟机模板部署模板,创建和部署基于 Linux 的虚拟机模板
  12. linux top 网络,Linux Top 详解
  13. cenos各个版本下载地址
  14. mybatis实体类类型别名
  15. Maya粒子消散特效制作(三)
  16. wps如何删除指定页眉
  17. 八卦图php怎么做,揭秘伏羲是如何画出神奇的八卦图的?
  18. matlab中利用xy求取多项式z,matlab基础练习题
  19. 转:深网 | 中国手机往事:因为雷军、罗永浩们,中国才告别山寨机
  20. 服务器能共享性能吗,共享云服务器性能

热门文章

  1. 2.ST Motor Control Workbench 及相应环境的安装
  2. 机器人基础研究和应用研究的内容
  3. 百度输入法皮肤工具提示 CSS,如何利用百度输入法超级皮肤增加特别键盘
  4. 正宇丨揭秘你不知道的网络水军产业链运作内幕
  5. 火焰识别python_一种基于人工智能的火焰图像识别方法与流程
  6. kingcms php 标签,MySQL_KingCMS广告标签的使用方法,KINGCMS在3.0的时候我用过,可以 - phpStudy...
  7. 为subclipse配置http代理,解决“RA layer request failed, Unable to connect to a repository at URL ... 错误
  8. 文档大小超出上传限制怎么办_压缩PDF大小该怎么操作?压缩PDF的软件有哪些?...
  9. Java 输出全部的希腊字母
  10. 2018.1.7 计算机算法课后习题总结