strip是删除的意思;split则是分割的意思.strip可以删除字符串的某些字符,split则是根据规定的字符将字符串进行分割.

1.Python strip()函数 介绍

函数原型

声明:

  • s为字符串,rm为要删除的字符序列
  • s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列 的字符(如果rm中不包含 开头或结尾 的那个字母,则不会删除)
  • s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列 的字符(如果rm中不包含开头的那个字母,则不会删除)
  • s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列 的字符(如果rm中不包含结尾的那个字母,则不会删除)

注意:

(1)当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ')

>>> a = '     123'
>>> a.strip()
'123'
>>> a='\t\tabc'
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'

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

>>> a = '123abc'
>>> a.strip('21')
'3abc'
结果是一样的
>>> a.strip('12')
'3abc'

2.python split()函数 介绍

说明:

Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!
这里这样写的原因只是为了方便理解,仅此而已。

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> 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']

从首个元素开始到次末尾,最后一个元素删除掉。

(4).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]2
3
>>> 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学习交流QQ群:531509025,群里有大量基础入门知识,都是从零开始的,群里还有专业的人给你解答问题。寻找有志同道合的小伙伴,互帮互助,群里还有不错PDF电子书

python字符串中strip() 函数和 split() 函数的详解相关推荐

  1. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  2. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  3. python frozenset_Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元 ...

  4. Python中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白 ...

  5. Python对象中__del__方法起作用的条件详解

    对象的__ del __是对象在被gc消除回收的时候起作用的一个方法,它的执行一般也就意味着对象不能够继续引用. 示范代码如下: class Demo: def __del__(self): prin ...

  6. oracle split函数用法_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

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

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

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

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

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

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

最新文章

  1. 测试我自己的系统是大端还是小端
  2. 初等代数(1):数的分类、基本运算规律、乘法及其因式分解公式、公式、比例、根式
  3. vnc改ip_如何使用VNC进行远程桌面控制
  4. pat天梯赛L1-051. 打折
  5. 在哪里定义_创意设计学院举办设计从哪里来,到哪里去”专题讲座
  6. Hibernate读书笔记
  7. OpenCV——读取视频文件并写入文件
  8. 用python爬虫爬微博_利用python爬取微博热搜
  9. python读取csv文件坐标地图描点_python3 通过百度地图API获取城市POI点并存于CSV格式...
  10. word里面用mathtype编辑公式转成PDF后出现乱码
  11. [转载] [转载] python中的Numpy库入门
  12. Python xrange()函数
  13. Android Studio的单元测试
  14. 数据抽取常见的几种模式
  15. 【云速建站】如何实现多用户权限管理
  16. 【江枫】用Perl的hash数组实现个性化监控
  17. python中int函数的功能_python中int函数的用法
  18. ERROR 429: Too Many Requests.
  19. 红帽linux预热剑,Linux系统下的剑动秋寒Bootloader详解
  20. java purge_springboot之全局处理统一返回

热门文章

  1. 一个苦逼测试员的七夕感想
  2. Windows Server 2008网络基础结构的实现与管理
  3. Apache Kylin权威指南1.3 Apache Kylin的工作原理
  4. JS校验身份证号码的有效性
  5. C#基础知识整理:基础知识(1) Main方法
  6. Ghost网刻后window 7 sysprep无人值守应答文件制作
  7. 重磅推荐12款jQuery编写的选择器
  8. OpenBoard的板级支持包(BSP)开发召集令
  9. vue 虚拟服务器,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现先后台分离开发...
  10. 计算机关闭开启启动程序,如何设置开机启动项?电脑开机启动项怎么增加与关闭?...