先看一个例子:

>>> 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. codeforces 465 C. No to Palindromes!(暴力+思维)
  3. 解决Error: Cannot find module 'node-sass'问题
  4. C语言merge sort归并排序算法(附完整源码)
  5. 2015年第六届蓝桥杯C/C++ A组国赛 —— 第一题:方格填数
  6. 用webstorm在chrome 调试页面时一直弹出 copy authorization url to clipboard
  7. Effective C++ 条款03:尽可能使用const
  8. pca主成分分析_降维:主成分分析(PCA)
  9. C++ Primer Plus学习(二)—— 基本编程技能
  10. Flutter Fish-Redux插件入门指南
  11. 2019程序媛面试之高频题型汇总(二)
  12. 一款非常好用的日期插件(强烈推荐)
  13. 15、ADS使用记录之耦合器设计
  14. 软件测试工程师的职业规划
  15. 电脑常见故障处理,详细教您电脑的常见问题及处理方法
  16. java游戏繁体字名字,繁体字游戏名字你知道有几个?
  17. C#调用dll报错:无法加载dll,找不到指定模块
  18. java springboot pdf插入图片 定点插图
  19. 使用 javaScript 编写倒计时小程序,到时提交表单
  20. centos主机测磁盘读写速度极限

热门文章

  1. JS一个元素怎么绑定多个事件
  2. YOLOv5Face YOLO5Face人脸检测论文及代码简析
  3. 【MaixPY 教程】用mixly玩转k210——条形码、二维码、AprilTag识别
  4. 多重循环打印图形(3)——打印平行四边形
  5. 和成熟男人谈恋爱是什么感觉
  6. 浪潮nf5220服务器做系统,【浪潮NF5220参数】浪潮NF5220系列服务器参数-ZOL中关村在线...
  7. HDU 5128 The E-pang Palace 【暴力】
  8. 前端es6 require动态引入图片报错Error: Cannot find module
  9. C#窗体控件—pictureBox使用
  10. S5PV210 WM8960 ASOC 移植