开始Python -- String处理(2)

原创 2007年10月11日 14:13:00

5String方法

1 find:返回子串在Sting中第一次出现的index值,没有找到返回-1

>>> title = "Monty Python's Flying Circus"

>>> title.find('Monty')

0

>>> title.find('Python')

6

>>> title.find('Zirquss')

-1

l         可以指定开始查找的位置(包括)和可选的结束位置(不包括)

>>> subject = '$$$ Get rich now!!! $$$'

>>> subject.find('$$$')

0

>>> subject.find('$$$', 1) # Only supplying the start

20

>>> subject.find('!!!')

16

>>> subject.find('!!!', 0, 16) # Supplying start and end

-1

2 join:连接Sequence中的所有元素为一个String,元素必须是String

>>> seq = [1, 2, 3, 4, 5]

>>> '+'.join(seq)

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

TypeError: sequence item 0: expected string, int found

>>> seq = ['1', '2', '3', '4', '5']

>>> '+'.join(seq)

'1+2+3+4+5'

>>> dirs = '', 'usr', 'bin', 'env'

>>> '/'.join(dirs)

'/usr/bin/env'

>>> print 'C:' + '//'.join(dirs)

C:/usr/bin/env

3 lower:将String转换成小写

>>> 'Trondheim Hammer Dance'.lower()

'trondheim hammer dance'

4 replace:将String中所有出现的某个子串替换成另外一个子串

>>> 'This is a test'.replace('is', 'eez')

'Theez eez a test'

5 split:将String分割成Seqence,不使用分隔符,缺省为空白字符

>>> '1+2+3+4+5'.split('+')

['1', '2', '3', '4', '5']

>>> '/usr/bin/env'.split('/')

['', 'usr', 'bin', 'env']

>>> 'Using the default'.split()

['Using', 'the', 'default']

6 strip:移去String左右的空白字符(缺省)

>>> ' internal whitespace is kept '.strip()

'internal whitespace is kept'

l         可以指定要移去的字符集合

>>> '*** SPAM * for * everyone!!! ***'.strip(' *!')

'SPAM * for * everyone'

7 translate

l         Translate()的功能类似replace(),但translate()只对字符进行处理,效率要比replace()

l         在使用Translate()之前,需要调用string模块中的maketrans()函数创建转换表

l         maketrans()函数有两个参数:长度相同的String,表示用第二个String中的每个字符替换第一个String中相同位置的字符

l         最后将maketrans()函数创建的转换表作为参数,传给translate()方法

>>> from string import maketrans

>>> table = maketrans('cs', 'kz')

>>> 'this is an incredible test'.translate(table)

'thiz iz an inkredible tezt'

l         可以使用可选的参数来指定要删除的字符集合

>>> 'this is an incredible test'.translate(table, ' ')

'thizizaninkredibletezt'

 

Python学习笔记(二):循环

Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: ...
  • liushidexing
  • liushidexing
  • 2014年07月17日 12:24
  • 772

我开始学python了(2)

好吧。刚看完视频。 python的变量     需要注意的是,变量必须先赋值才能使用哦 >>> a=3 >>> b=10 >>> c=a+b >>> print(c) 13字符串也可以相加(其实...
  • lyc0818
  • lyc0818
  • 2016年01月21日 17:29
  • 264

R语言进阶之二:文本(字符串)处理与正则表达式

处理文本是每一种计算机语言都应该具备的功能,但不是每一种语言都侧重于处理文本。R语言是统计的语言,处理文本不是它的强项,perl语言这方面的功能比R不知要强多少倍。幸运的是R语言的可扩展能力很强,DN...
  • u014801157
  • u014801157
  • 2014年04月23日 16:21
  • 1377

[python 笔记2]列表、字符串、字典(list?string?map?)

1、列表      1)python 中的列表初始化       list=[0,1,2,3,4,5,6,7,8,9]           变量名=[,,,,],当然初始列表可以为空  ...
  • ER_Plough
  • ER_Plough
  • 2015年08月02日 17:40
  • 1278

python系列学习二——文件操作及异常处理

1. 文件操作 1)open(filename) 打开一个文件句柄 2)file_handle.close() 关闭已打开的文件 3)file_handle.readline() 从文件获取一个数据行...
  • sonickonka
  • sonickonka
  • 2013年12月03日 16:07
  • 1978

Python从入门到放弃(二):核心数据类型

python核心数据类型
  • xierhacker
  • xierhacker
  • 2016年07月19日 17:18
  • 1967

初学Python,从认识Python、安装Python开始

新手学习Python,初学Python,从认识Python、安装Python开始!
  • langyuzhi
  • langyuzhi
  • 2016年08月27日 12:07
  • 1818

python2处理中文字符问题

在python2中,正常处理中文字符问题
  • jdbc
  • jdbc
  • 2017年05月20日 10:24
  • 1021

Python图像处理库PIL的Image模块介绍(二)

二、Image类的函数 1、  New 定义:Image.new(mode,size) ⇒ image   Image.new(mode, size, color) ⇒ image 含...
  • icamera0
  • icamera0
  • 2016年02月15日 09:36
  • 5067

从0开始学Python:2、Python基本数据类型

一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所...
  • u011626960
  • u011626960
  • 2018年01月16日 21:43
  • 5
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始Python -- String处理(2)
举报原因:
原因补充:

(最多只允许输入30个字)