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分割 ...
随机推荐
- C++实现最基本的LRUCache服务器缓存
目录: 一.介绍: 二.数据结构: 三.主要的两个函数接口Put()和Get(): 四.C++代码实现: 后台开发必备知识,不过我不是搞这个的,只是因为很久以前就想写这些东西,事情多,拖到现在.写的过 ...
- hadoop随手笔记
1.Hadoop Streaming 是为了方便不太熟悉java用户编写MR程序的工具.用户可以将任何可执行文件(C++)或者脚本(python,ruby)作为Mapper/Reducer, 提高了效 ...
- 用python打印99乘法口诀表
代码如下 #!/usr/bin/env python # encoding: utf-8 __author__ = 'Nicholas.Cage' i = 1 j = 1 while i <= ...
- SSM到Spring Boot-从零开发校园商铺平台
第1章 开发准备 本章包含课程介绍,同时讲解开发网站所需要准备的事情,并且带领大家从零开始搭建一个Maven Web. 1-1 课程导学 1-2 开发准备 第2章 项目设计和框架搭建 本章主要先带领大 ...
- LIS学习笔记(两种算法)O(n^2) 和 O(nlogn)
2017-09-02 10:34:21 writer:pprp 最长上升子序列,具体分析看代码:O(n^2)的做法,dp的思想 分析:每次读一个进行扫描,如果当前读入的这个要比之前的大, 说明有可能加 ...
- grafana二次开发
grafana官方地址: https://github.com/grafana/grafana 开发文档:http://docs.grafana.org/project/building_from_s ...
- byte字节数组的压缩
写入内容到文件 public static void writeBytesToFile() throws IOException{ String s = "aaaaaaaaD等等" ...
- centos下搭建DNS
一.DNS名词介绍: ( Domain Name System )是“域名系统”的英文缩写 正向解析:通过域名查找IP 反向解析:通过IP查找域名 二.安装BIND: BIND即Berkeley In ...
- [spring]Bean注入——使用注解代替xml配置
使用注解编程,主要是为了替代xml文件,使开发更加快速. 一.使用注解前提: <?xml version="1.0" encoding="UTF-8"?& ...
- MYSQL题讲答案
2丶查询‘生物’课程比‘物理’课程成绩高的所有学生的学号 思路: 获取所有有生物课成的人(学号,成绩) -- 临时表 获取所有有物理课程的人(学号,成绩) -- 临时表 根据[学号]连接两个临时表: ...