strip()函数和 split()函数
一:python strip()函数介绍
函数原型:strip可以删除字符串的某些字符
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
例如:
>>> a.strip()
'123'
>>> a='\t\tabc'
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'
2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
例如 :
>>> a.strip('21')
'3abc' 结果是一样的
>>> a.strip('12')
'3abc'
说明:
Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!
这里这样写的原因只是为了方便理解,仅此而已。
(1)按某一个字符分割,如‘.'
1
2
3
4
5
6
|
>>> str = ( 'www.google.com' ) >>> print str www.google.com >>> str_split = str .split( '.' ) >>> print str_split [ 'www' , 'google' , 'com' ] |
(2)按某一个字符分割,且分割n次。如按‘.'分割1次
1
2
3
|
>>> str_split = str .split( '.' , 1 ) >>> print str_split [ 'www' , 'google.com' ] |
(3)split()函数后面还可以加正则表达式,例如:
1
2
3
|
>>> str_split = str .split( '.' )[ 0 ] >>> print str_split www |
(4)split分隔后是一个列表,[0]表示取其第一个元素;
1
2
3
4
5
6
|
>>> str_split = str .split( '.' )[:: - 1 ] >>> print str_split [ 'com' , 'google' , 'www' ] >>> str_split = str .split( '.' )[::] >>> print str_split [ 'www' , 'google' , 'com' ] |
(5)按反序列排列,[::]安正序排列
1
2
3
4
5
6
7
8
9
|
>>> 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' ] |
从首个元素开始到次末尾,最后一个元素删除掉。
split()函数典型应用之一,ip数字互换:
# ip ==> 数字
1
2
3
|
>>> 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]
1
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地址相互转换?
1
2
3
4
5
6
7
|
>>> 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 ' |
strip()函数和 split()函数的更多相关文章
- Join函数 及Split函数精解示例
'************************************************************************* '**模 块 名:Join函数 及Split函数精 ...
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块
Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块 目录 Pycharm使用技巧( ...
- python strip() 函数和 split() 函数的详解及实例
strip是删除的意思:split则是分割的意思.strip可以删除字符串的某些字符,split则是根据规定的字符将字符串进行分割. 1.Python strip()函数 介绍 函数原型 声明:s为字 ...
- python strip()函数和Split函数的用法总结
strip函数原型 声明:s为字符串,rm为要删除的字符序列. 只能删除开头或是结尾的字符或是字符串.不能删除中间的字符或是字符串. s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除 ...
- python Strip函数和Split函数的用法总结 (python2.0,但用法与3.0是差不多的)
strip函数原型 声明:s为字符串,rm为要删除的字符序列. 只能删除开头或是结尾的字符或是字符串.不能删除中间的字符或是字符串. s.strip(rm) 删除s字符串中开头.结尾处, ...
- Python的join()函数和split()函数
join()方法 ------------------------------------------------------------------------------------------- ...
- Python进阶---python strip() split()函数实战(转)
先看一个例子: >>> ipaddr = 10.122.19.10 File "", line 1 ipaddr = 10.122.19.10 ^ SyntaxE ...
- oracle pl/sql split函数
在软件开发过程中程序员经常会遇到字符串的拼接和拆分工作. 以java开发为例: 前台传入字符串拼接形式的一个JSON数据,如:"1001,1002,1003",这可能代表了一组序号 ...
- php中的split函数
字符串分割函数:split函数 <?php $email='microsoft@exam!ple.com'; $domain = split('\.|@|!',$email);//split分割 ...
随机推荐
- 【纯代码】Swift-自定义PickerView单选(可修改分割线颜色、修改字体大小、修改字体颜色。)(可根据需要自己扩展)
typealias PopPickerViewCallBackClosure = (_ resultStr:NSString?) -> () class PopPickerView : UIVi ...
- Hive Shell常用操作
1.Hive非交互模式常用命令: 1) hive -e:从命令行执行指定的HQL,不需要分号: % hive -e 'select * from dummy' > a.txt 2) hive – ...
- MCM写作
MCM 写作 引言的写作 对赛题的解读. 对现有研究成果的松树与评论 对解题思路和主要方法进行简介 引言第一句话是最重要的,应该激发读者阅读兴趣,应该浅显易懂,不用或者少用数学公式 赛题选定以后要首先 ...
- 关于java 线程池 ThreadPoolExceutor 之 TestDemo
public class App { public static void main(String[] args) throws InterruptedException { System.out.p ...
- codeforces796E Exam Cheating
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- [Vue]组件——组件的data 必须是一个函数
普通的Vue实例data是一个对象: data: { count: 0 } 组件的data是一个方法: data: function () { return { count: 0 } } 详情见官网: ...
- 输入T,返回TResult的委托
下面的 委托 兼容输入 参数T,并且 返回值类型为TResult 的 方法(即封装一个具有一个参数并返回TResult 参数指定的类型值的方法) public delegate TResult Fun ...
- svn diff color
大致有两种方式: 1,在bashrc中添加如下脚本 svndiff() { svn diff "${@}" | colordiff } 2,修改svn的配置文件 $ vim ~/. ...
- Attribute 'items' must be an array, a Collection or a Map错误解决!
唉!真的要说一句话叫做论一串代码的重要性!就是如此的气人!气的牙根痒痒! 前几天刚刚写过SpringMVC之ModelAndView的 jsp值在浏览页面不显示的问题!也是因为这一串代码,但是这一次一 ...
- 《深入理解mybatis原理3》 Mybatis数据源与连接池
<深入理解mybatis原理> Mybatis数据源与连接池 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构 ...