2007年11月29日 星期四

python 玩字串



python除了string內建的功能之外,還有其他玩法,更重要的是配合其他內建的資料結構,像是list, tuple, dictionary進而產生強大的功能。以下就是一點點示範。


字串連結和複製 ('+', '*' )

>>> print 'a' + 'b' + 'c'
abc
>>> print 'abc' * 3
abcabcabc

字串插入 ( tuple ,dictionary )
用tuple插入:

>>> print '%s %s %s' %( 'a' , 'b' , 'c' )
a b c

也可以把template存成字串,等待被插入:

>>> template = '%s %s %s'
>>> print template % ( 'a', 'b' , 'c' )
a b c

用字典插入:


>>> temp_dict = '%(first)s %(second)s %(third)s'
>>> intp_dict = { 'first' : 'how' ,
'second' : 'are',
'third' : 'you',
}
>>> print temp_dict % intp_dict
how are you

字串分解和結合 ( list )
用space來分割字串:

>>> s1 = 'how are you'
>>> s1.split()
['how', 'are', 'you']

>>> a = s1.split()
>>> print a
['how', 'are', 'you']

用減號來組合字串:

>>> '-'.join(a)
'how-are-you'

再示範一次

依照換行符號來分割:

>>> s1 = '''first line
second line
end line'''

>>> a = s1.split( '\n' )
>>> print a
['first line', 'second line', 'end line']

用逗號組合回去 :

>>> s_comma = ','.join(a)
>>> print s_comma
first line,second line,end line

用逗號分割:

>>> s_comma_a = s_comma.split(',')
>>> print s_comma_a
['first line', 'second line', 'end line']

用換行符號組合回去 :

>>> print '\n'.join( s_comma_a )
first line
second line
end line

沒有留言: