字串
1、字串拼接辦法:
(1)用%拼接: "aaa%sbbb" % 'f'
(2)用join()方法拼接:
>>> a ['d', 'f', 'g'] >>> ''.join(a) 'dfg'
>>> a=['a','b','c'] #必須是字串 >>> b.join(a) 'a+b+c'
>>> dir='','usr','local','bin' >>> '/'.join(dir) '/usr/local/bin'
(3)用format()方法拼接:
>>> tr="there is {},{},{} on the table"
>>> tr.format('z','v','b')
'there is z,v,b on the table'
(4)用string模組中的template物件:
from string import template
>>> s=template("aaa$bbb")
>>> s.substitute(x='f')
'aaafbbb'
2、字串方法:
(1)find方法可以在乙個較長的字串中查詢子字串。它返回子串所在位置的最左端索引,沒找到返回-1;
>>> a="adfghre" >>> a.find('d') 1 >>> a.find('i') -1
指定起始位置和結束位置 >>>a.find('e',1,7) 6
(2)join和split都是很重要的字串方法,互為逆方法。
注意:需要新增的佇列元素都必須是字串。
join用來連線字串;
>>> dir='','usr','local','bin'
>>> print 'c:' + '\\'.join(dir) >>> print 'c:' + '/'.join(dir)
c:/usr/local/bin c:\usr\local\bin
split用來將字串分割成序列。
>>> s
'c:/usr/local/bin'
>>> s.split('/')
['c:', 'usr', 'local', 'bin']
(3)lower方法返回字串的小寫字母版。
>>> "dff".lower() 'dff'
title方法可以將首字母變成大寫:
>>> "a name ndg".title() 'a name ndg'
string裡有個capwords函式:
>>> import string >>> string.capwords("it is a dog") 'it is a dog'
(4)replace方法返回某字串的所有匹配項均被替換之後的得到的字串。
>>> ("it is a dog").replace('dog','pig') 'it is a pig'
(5)strip方法返回去除兩側(不包括內部)空格的字串,lstrip、rstrip分別去除左右兩邊的空格。
>>> ("g f f ").strip() 'g f f'
如果想去除字串中所有的空格可用replace替換空格為空:
>>> (" g f f ").replace(' ','') 'gff'
strip也可以指定要去除的字元:
>>> ("####fff k * &&").strip('#&') 'fff k * '
3、函式:string.maketrans(from,to)建立用於轉換的轉換表。
提取全部小寫字母
>>> maketrans('','')[97:123]
'abcdefghijklmnopqrstuvwxyz'
生成乙個替換表:
>>> table =maketrans('a','b')
>>> table[97:123]
'bbcdefghijklmnopqrstuvwxyz'
python基礎知識之字串
凡是用引號 包括單引號 雙引號 三引號引起來的都是字串,其中單引號和雙引號沒有任何區別,可巢狀使用,多因好用於建立多行字串,並且可賦值給變數 a abcdefghijklmn print a 2 字串的索引從0開始,所以輸出cprint a 0 3 可以進行切片操作,就是通過索引 開始位置 結束位置...
python基礎知識回顧之字串
字串是python中使用頻率很高的一種資料型別,內建方法也是超級多,對於常用的方法,還是要注意掌握的。author administrator date 2018 10 20 python3 字串的內建方法 字串的這些方法很重要 st hello kitty is 建立乙個字串。print st.c...
python基礎知識 字串
1 字串的格式化 python 將若干值插入到帶有 標記的字串中,實現動態地輸出字串。格式 s str s s str 1,str 2 例如 str 0 i str 1 love str 2 china format s s s str 0,str 1,str 2 print format ilov...