开始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 -- String处理(1)

1、基本String操作l         String支持大部分Sequence操作,但String是不可变的,所以所有Sequence赋值操作是不支持的:>>> website = http://...
  • ruby_beginner
  • ruby_beginner
  • 2007-10-10 17:52:00
  • 1790

Python 学习 (二) Python中的循环

1. While循环 Python中的While和C语言中的除了书写形式并没有太大的区别。i = 10 while i>0: i = i-1 print i 此循环将会输出从9到0...
  • BehandTheTime
  • BehandTheTime
  • 2015-09-23 19:47:03
  • 903

截取字符串之substring与lastIndexOf的使用

Q:字符串:a : /sys/bus/.../abcb : /sys/bus/.../xyzc : .....目的:从字符串 a 中截取字符串 "abc" , 从字符串 b 中截取字符串 "xyz",...
  • gz_boy
  • gz_boy
  • 2010-04-08 15:33:00
  • 3653

【Python】Python中如何实现for循环step=2,step=-2

>>> for i in xrange(0,10,2): print(i) 0 2 4 6 8 >>> for i in xrange(10,0,-2): print(i) 10 ...
  • ghxbob
  • ghxbob
  • 2013-10-08 00:17:20
  • 6957

struct.error: unpack requires a string argument of length 4

struct.error: unpack requires a string argument of length 4 Trying to solve
  • wanghuiwenjibao
  • wanghuiwenjibao
  • 2013-11-01 22:07:25
  • 763

python 中string 常用的method

回忆一下关于String 的method (Python)第一类 str.upper() str.lower() str.islower() str.isupper()第二类:str.isx() st...
  • cdqn10086
  • cdqn10086
  • 2017-06-14 09:45:01
  • 362

日常小结-python2.x和python3.x之间关于String的区别

本文内容主要来自于GTK+3 教程4How to Deal With Strings 我觉得内容写的挺好的,这里总结一下。Unicode 及UTF-8首先字符串可以看成是一串字符的表示,每个字符都可以...
  • u011518120
  • u011518120
  • 2016-07-28 22:24:07
  • 1764

Python String Method

1 common method
  • u014133453
  • u014133453
  • 2014-08-17 10:43:46
  • 660

python 读文件 如何从第二行开始

这个里面的next, 是拿出来了文件的第一行, 不过不做处理, 下面的for循环就会开始从第二行进行了. 1 2 3 4 5 filen...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2015-03-31 14:09:31
  • 3141

Python str 与 bytes 类型(Python2/3 对 str 的处理)

本文均在 Python 3 下测试通过,python 2.x 会略有不同。 1. str/bytes>> s = '123' >> type(s) str>> s = b'123' bytes2. s...
  • lanchunhui
  • lanchunhui
  • 2017-05-24 17:34:14
  • 4678
收藏助手
不良信息举报
您举报文章:开始Python -- String处理(2)
举报原因:
原因补充:

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