先看一个例子:

>>> ipaddr = 10.122.19.10
 File "", line 1
   ipaddr = 10.122.19.10
                    ^
SyntaxError: invalid syntax
>>> ipaddr = "10.122.19.10"
>>> ipaddr.strip()
'10.122.19.10'
>>> ipaddr = '10.122.19.10'
>>> ipaddr.strip()
'10.122.19.10'
>>> ipaddr.split('.')
['10', '122', '19', '10']
>>> ipaddr.strip().split('.')
['10', '122', '19', '10']
>>> 

python strip()函数 介绍

函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 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'

Python Split函数的用法总结(

字符串的split用法

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

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

1 str = ('www.google.com')
2 print str
3 str_split = str.split('.')
4 print str_split

结果如下:

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

1 str = ('www.google.com')
2 print str
3 str_split = str.split('.'1)
4 print str_split

结果如下:

3.按某一字符串分割。如:‘||’

1 str = ('WinXP||Win7||Win8||Win8.1')
2 print str
3 str_split = str.split('||')
4 print str_split

结果如下:

4.按某一字符串分割,且分割n次。如:按‘||’分割2次

1 str = ('WinXP||Win7||Win8||Win8.1')
2 print str
3 str_split = str.split('||',2)
4 print str_split

结果如下:

5.按某一字符(或字符串)分割,且分割n次,并将分割的完成的字符串(或字符)赋给新的(n+1)个变量。(注:见开头说明)
如:按‘.’分割字符,且分割1次,并将分割后的字符串赋给2个变量str1,str2

1 url = ('www.google.com')
2 str1, str2 = url.split('.'1)
3 print str1
4 print str2

结果如下:

一个正则匹配的例子:

>>> str="xxxxxxxxxxxx5 [50,0,50]>,xxxxxxxxxx"

>>> lst = str.split("[")[1].split("]")[0].split(",")

>>> print lst

['50', '0', '50']

分解如下

>>> list =str.split("[") 按照左边分割

>>> print list

['xxxxxxxxxxxx5 ''50,0,50]>,xxxxxxxxxx']

>>> list =str.split("[")[1].split("]")  包含的再按右边分割

再对所要的字符串按照分割副  存放在列表中

>>> list

['50,0,50', '>,xxxxxxxxxx']

>>> str.split("[")[1].split("]")[0]

'50,0,50'

>>> str.split("[")[1].split("]")[0].split(",")

['50', '0', '50']

>>>

一个例子:判断输入的字符串是否为合法的IP

可以设计测试用例如下:

参考lhttp://www.51testing.com/html/55/n-212855.html

[root@akang python_practice]# python check_ip.py asdf

check ip address failed!

[root@akang python_practice]# python check_ip.py 10.12

check ip address failed!

[root@akang python_practice]# python check_ip.py !@#

-bash: !@#: event not found

[root@akang python_practice]# python check_ip.py a.s.d.f

check ip address failed!

[root@akang python_practice]# python check_ip.py 172.10.10.10

check ip address success!

[root@akang python_practice]# python check_ip.py 255.255.255.255

check ip address success!

[root@akang python_pract

Python进阶---python strip() split()函数实战相关推荐

  1. python line strip_Python进阶---python strip() split()函数实战(转)

    字符串的split用法 说明: Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!! 这里这样写的原因只是为了方便理解,仅此而已. 1.按某一个字符分割,如'. ...

  2. python怎么定义split_python split函数用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  3. [python 进阶] 第7章 函数装饰器和闭包

    文章目录 7.1 装饰器基础知识 7.2 Python何时执行装饰器 7.3 使用装饰器改进"策略" 7.4 变量作用域(global) 备注 -比较字节码(暂略) 7.5 闭包 ...

  4. Python中的strip().split(‘\t‘)的用法和解释

    目录 (一).strip()的用法 (二).split的用法 (三).strip().split()的用法 (一).strip()的用法 strip()主要是对字符串进行操作,主要是删除当前你得到的这 ...

  5. 【Python】line.strip().split(‘,‘)含义

    line.strip().split(',')含义: strip()用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. split(' '): 通过指定分隔符对字符串进行切片,如果参数 n ...

  6. python学习指南—Python 进阶(Python Cookbook)

    系列文章目录 Python数据科学家养成计划(Python学习指南) 文章目录 系列文章目录 前言 一.数据结构和算法 1. 将序列分解为单独的变量 2. 从任意长度的可迭代对象中分解元素 3. 保留 ...

  7. python[进阶] 6.使用一等函数实现设计模式

    文章目录 6.1.1 经典的"策略"模式 6.1.2 使用函数实现"策略"模式 6.1.3 选择最佳策略:简单的 6.1.4 找出模块中的全部 6.2 &quo ...

  8. split函数python 未定义_python split函数基本用法

    Python split()方法描述: Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分割成 (num+1) 个子字符串.语法: str.split(st ...

  9. 小菜鸟的python进阶之路 ------- 匿名函数

    匿名函数 1.特点:匿名函数的关键字是lambda,冒号前面是形参,冒号后面是返回值 练习1:求1+2+3+4+5 from functools import reduce def add(x,y): ...

最新文章

  1. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第2章-连通性保持条件下多智能体系统群集运动控制
  2. 【行业进展】AI:新药研发的新纪元
  3. linux exit 源码,Linux命令——exit、sulogin、rlogin
  4. 前端学习(1712):前端系列javascript之创建uni-app创建下
  5. ubuntu14.04安装git
  6. dataset.filter
  7. 输入语句 readline 1006 c#
  8. 最近找到了一个免费的python教程,两周学会了python开发
  9. 北京市强化电信用户信息安全保护
  10. 哲学家进餐问题pv_用C语言实现哲学家进餐的问题
  11. Mac 锁屏的各种方法
  12. 基于zookeeper的统一命名服务及实现
  13. 圆形头像制作,仿QQ做法。
  14. (程序详解)51单片机+DS12C887+1602高精度时钟,软件:keil4,Proteus 8
  15. 【你好,windows】Windows 10 X64 19H2 18363.1556 终结版2021.5.16
  16. 数学与计算机科学学院英文,牛玉贞 - 福州大学 - 数学与计算机科学学院
  17. unityplayerpre存档_c# unity PlayerPrefs 游戏存档,直白点就是讲游戏数据本地保存下来...
  18. 关于树莓派4B安装桌面控件wbar和conky解决报错的一种方案
  19. Java小游戏之掷骰子
  20. 测试工程师应该具备的软性能力有哪些?

热门文章

  1. VBA批量OCR识别提取身份证照片信息_手机扫描仪:直装就是VIP,不限次数,一秒钟就能提取图片中的文字...
  2. unity_NGUI动态字体制作与字体清晰的几点要素
  3. python中的序列是什么_Python中的序列
  4. 7段均衡器最佳参数_十段均衡器的设置和参数[附带推荐poweramp均衡器设置]
  5. php外翻截骨术,楔形截骨术与V形截骨术治疗拇外翻效果相似
  6. Games104 Lecture 7 游戏中渲染管线、后处理和其他的一切
  7. QQ出现大规模盗号,为什么会这样?就没有解决方法了吗?
  8. 程序猿有话说:计算机,学着挺有意思的,就是头冷
  9. 计算机学院 统计学博士点,重大喜讯:统计学科获批一级学科博士授权点
  10. html网页北京大学,北京大学1.html