Python进阶---python strip() split()函数实战
先看一个例子:
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()函数实战相关推荐
- python line strip_Python进阶---python strip() split()函数实战(转)
字符串的split用法 说明: Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!! 这里这样写的原因只是为了方便理解,仅此而已. 1.按某一个字符分割,如'. ...
- python怎么定义split_python split函数用法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...
- [python 进阶] 第7章 函数装饰器和闭包
文章目录 7.1 装饰器基础知识 7.2 Python何时执行装饰器 7.3 使用装饰器改进"策略" 7.4 变量作用域(global) 备注 -比较字节码(暂略) 7.5 闭包 ...
- Python中的strip().split(‘\t‘)的用法和解释
目录 (一).strip()的用法 (二).split的用法 (三).strip().split()的用法 (一).strip()的用法 strip()主要是对字符串进行操作,主要是删除当前你得到的这 ...
- 【Python】line.strip().split(‘,‘)含义
line.strip().split(',')含义: strip()用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. split(' '): 通过指定分隔符对字符串进行切片,如果参数 n ...
- python学习指南—Python 进阶(Python Cookbook)
系列文章目录 Python数据科学家养成计划(Python学习指南) 文章目录 系列文章目录 前言 一.数据结构和算法 1. 将序列分解为单独的变量 2. 从任意长度的可迭代对象中分解元素 3. 保留 ...
- python[进阶] 6.使用一等函数实现设计模式
文章目录 6.1.1 经典的"策略"模式 6.1.2 使用函数实现"策略"模式 6.1.3 选择最佳策略:简单的 6.1.4 找出模块中的全部 6.2 &quo ...
- split函数python 未定义_python split函数基本用法
Python split()方法描述: Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分割成 (num+1) 个子字符串.语法: str.split(st ...
- 小菜鸟的python进阶之路 ------- 匿名函数
匿名函数 1.特点:匿名函数的关键字是lambda,冒号前面是形参,冒号后面是返回值 练习1:求1+2+3+4+5 from functools import reduce def add(x,y): ...
最新文章
- 程序员四大焦虑瞬间:拿什么拯救你,我日益后退的发际线?
- codeforces 465 C. No to Palindromes!(暴力+思维)
- 解决Error: Cannot find module 'node-sass'问题
- C语言merge sort归并排序算法(附完整源码)
- 2015年第六届蓝桥杯C/C++ A组国赛 —— 第一题:方格填数
- 用webstorm在chrome 调试页面时一直弹出 copy authorization url to clipboard
- Effective C++ 条款03:尽可能使用const
- pca主成分分析_降维:主成分分析(PCA)
- C++ Primer Plus学习(二)—— 基本编程技能
- Flutter Fish-Redux插件入门指南
- 2019程序媛面试之高频题型汇总(二)
- 一款非常好用的日期插件(强烈推荐)
- 15、ADS使用记录之耦合器设计
- 软件测试工程师的职业规划
- 电脑常见故障处理,详细教您电脑的常见问题及处理方法
- java游戏繁体字名字,繁体字游戏名字你知道有几个?
- C#调用dll报错:无法加载dll,找不到指定模块
- java springboot pdf插入图片 定点插图
- 使用 javaScript 编写倒计时小程序,到时提交表单
- centos主机测磁盘读写速度极限
热门文章
- JS一个元素怎么绑定多个事件
- YOLOv5Face YOLO5Face人脸检测论文及代码简析
- 【MaixPY 教程】用mixly玩转k210——条形码、二维码、AprilTag识别
- 多重循环打印图形(3)——打印平行四边形
- 和成熟男人谈恋爱是什么感觉
- 浪潮nf5220服务器做系统,【浪潮NF5220参数】浪潮NF5220系列服务器参数-ZOL中关村在线...
- HDU 5128 The E-pang Palace 【暴力】
- 前端es6 require动态引入图片报错Error: Cannot find module
- C#窗体控件—pictureBox使用
- S5PV210 WM8960 ASOC 移植