python中strip函数和split函数
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). 按照 某一个字符分割,如 ‘.’
(2).按照某一个字符分割,且分割n次。如按‘.'分割1次
(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中strip函数和split函数相关推荐
- 解释python中的join()和split()函数_python中join和split函数
一个是分割,一个是连接. 惯例,先看内部帮助文档 Help on method_descriptor: join(...) S.join(iterable) -> string Return a ...
- python 中的os.path.split()函数用法
基本概念 os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User/D ...
- python strip和split_python strip() 函数和 split() 函数的详解及实例
python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思.因此也表示了这两个功能 ...
- python中strip的用法_Python中你不知道的strip()函数的妙用
[开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数if name == 'main' : str = ...
- python strip()函数和Split函数的用法总结
目录 1.python中for循环如何控制步长 2.python strip()函数和Split函数的用法总结 1.python中for循环如何控制步长 for i in range(开始/左边界, ...
- python函数的使用场景_详解python中strip函数的使用场景
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...
- python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...
Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块 目录 Pycharm使用技巧( ...
- python中实现延时回调普通函数示例代码
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...
- Python中常用的高阶函数
Python 中常用的高阶函数 ① filter(function,iterable)filter(function, iterable)filter(function,iterable) 过滤器 ...
最新文章
- 实收资本、资本公积、盈余公积的含义和区别
- 北京内推 | ​阿里达摩院智能计算实验室认知智能组招收多模态算法实习生
- 反骨仔的 2016 年度全文目录索引
- [物理学与PDEs]第1章第3节 真空中的 Maxwell 方程组, Lorentz 力 3.1 真空中的 Maxwell 方程组...
- 网站改title的后果到底有多惨?
- 散度与梯度在图像中的应用
- cisco engine memory
- 计算机用户管理怎么进入,我有计算机管理员和受限用户不出现欢迎使用直接进入受限用户怎么办...
- 如何在SQL Server中发现和处理孤立的数据库用户
- Java 1.1.3 修改字符串、不可变字符串
- PostgreSQL per database or per user audit use pg_log_userqueries
- php验证手机号码 函数,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
- 职场礼仪_举止_站姿
- 椭圆检测(Ellipse Detection)算法
- layui框架学习(13:辅助元素)
- 什么是元数据管理?以及该如何做元数据管理呢?
- Codeforces Round #616 (Div. 2)B. Array Sharpening
- 姜思达和机器人_姜思达爱上人工智能是怎么回事?
- 优锘科技:可视化加速“历史数据库”运转
- 自动特征构建工具——featuretools
热门文章
- 夏洛克和他的女朋友(AcWing 1293)
- ImageView设置纯色图片颜色
- 星际公民服务器位置,《星际公民》3.0测试服务器上线 游戏实际内容展示
- 基于QQ云输入法,用python实现的输入法(demo 版)
- 科恩二进制静态漏洞检测工具BinAbsInspector
- 欧姆龙PLC和FANUC发那科DeviceNet通讯
- es6 使用filter给对象数组去重
- Windows Movie Maker视频制作
- power bi 度量值SUMX(FILTER和EARLIER结合
- (最新最详细)eclipse的preferences下没有Android首选项?