Python进阶---python strip() split()函数实战(转)

先看一个例子:

>>> 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‘]

转自:http://blog.csdn.net/feeltouch/article/details/49404671

时间: 2024-10-19 12:01:32

Python进阶---python strip() split()函数实战(转)的相关文章

python中join和split函数

一个是分割,一个是连接. 惯例,先看内部帮助文档 Help on method_descriptor: join(...) S.join(iterable) -> string Return a string which is the concatenation of the strings in the iterable. The separator between elements is S. (END) 将可迭代对象(包含的应该是str类型的,不然会报错)连接起来, 返回值是str,用法如

python进阶第1篇 函数入门

知识内容: 1.函数的作用 2.函数的定义与调用 3.函数的返回值 4.函数的参数 一.函数的作用 1.复用代码 将可能重复执行的代码封装成函数,并在需要执行的地方调用函数,不仅可以实现代码的复用,还可以保持代码的一致性,便于日后的维护 2.提高可读性 使用函数可以提高代码的可读性,便于后期的代码维护,同时也有利于软件测试的进行 二.函数的定义与调用 1. 函数的定义 (1)函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 (2)在python中定义

python进阶日记(lambda函数)

list1 = [{'a':1,'b':2},{'a':2,'b':4},{'a':3,'b':5}] #lambda 参数1,参数2 :返回值表达式 print(max(list1,key=lambda x:x['a'])) #max 中key 就相当于sort中的cmp,传入一个参数设置了排序方法 map操作,对函数进行遍历 list1 = [1,2,4,142,532,6,5,23,12] result = map(lambda x:0 if x%2==0 else 1,list1) pr

python进阶---Python中的socket编程(一)

初识socket编程 一.前言 socket基于C\S架构(客户端\服务端)的编程模型,在Python中是以socket模块存在的. Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议. 所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规

Python进阶(迭代,函数式编程,Collections类)

PYTHON进阶 PYTHON迭代 @生成器(Generator) 列表生成器产生的列表很占用内存空间,我们每次在计算使用的时候都是对单个元素进行操作,这样其它元素占用的空间就白白浪费了.所以如果列表内的元素可以按照某种算法推算出来,这样我们就可以在循环过程中不断的推算下一个元素(一次只推算一个),从而避免创建完整的列表而占用大量内存. 在Python中我们把一边循环一边计算的机制称为生成器:generator. 生成器创建的语法 列表生成器中括号[]包裹改为小括号()包裹 # 列表生成器 da

python 中join()函数strip() 函数和 split() 函数的详解及实例

1.join()函数 Python中有join()和os.path.join()两个函数,具体作用如下: join():                连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:  'sep'.join(seq) 参数说明sep:分隔符.可以为空seq:要连接的元素序列.字符串.元组.字典上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串 返回值:返回一个以分隔符sep连接各个元素后生成的字符串 os.p

Python之strip与split函数

一.strip函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 如下: >>> a='hheloooo goooodbyyyye' >>> a.strip('helo ') 'goooodbyyyy' >&

python:strip()函数和split()函数

strip()默认删除空白字符(\n,\r,\t,' ') split()函数有split()和os.path.split()两种形式,默认分隔符为空格,但是不能为空("")

Python:strip(),split()

1.strip()函数 strip()是删除'()'里面的字符,当()为空时,默认删除空白符(包括'\n','\r','\t','') (1)s.strip(rm)        删除s字符串中开头.结尾处,位于rm删除序列的字符 (2)s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 (3)s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符  2.split函数 split是分割函数,将字符串分割成"字符",保存在一