Python中的字符串能夠是單引號''或者雙引號""括起來,若是字符串比較長,須要垮行,能夠使用三引號''' '''
python
errHtml = ''' <HTML><HEAD><TITLE> Python CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' print(errHtml) >>> <HTML><HEAD><TITLE> Python CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML>
1.格式化字符串:code
str1 = "name = %s, age = %d" % ('billy', 28) print(str1) >>> name = billy, age = 28
Python中的字符串格式化符號與c語言的很相似:
對象
1)%c: 格式化單個ascii字符ip
2)%s: ci
3)%d:字符串
4)%u:string
5)%x:it
6)%f:class
7)%p: 用十六進制格式化變量的地址變量
2. 字符串經常使用的方法:
1)字符串查找:
string.find(str, start=0, end=len(string));
string.rfind;
find方法若是找到匹配的字符串,則返回起始的下標,不然返回-1。rfind與find相似,只不過是從右邊開始尋找。
str_demo = 'hello world, just do it' print(str_demo.find('just')) print(str_demo.find('python')) print(str_demo.find('o'), str_demo.rfind('o')) >>> 13 -1 4 19
2)字符串替換: replace
string.replace(old, new, count=string,count(old))
print(str_demo.replace('world', 'Python')) >>> hello Python, just do it
3)字符串鏈接: join
#直接鏈接字符串 print(str_demo + ' come on') >>> hello Python, just do it come on
#使用join鏈接seq str_nums = ['1', '2', '3'] sep = '+' print(sep.join(str_nums)) >>> 1+2+3
4)字符串分割:split(sep) 分割爲一個list
print(str_demo.split(',')) >>> ['hello world', ' just do it']
5)去除字符串兩邊的空格: strip
print(' hello world '.strip()) >>> hello world
6)大小寫轉換:lower, uppace
print('Hello World'.lower()) print('Hello World'.upper()) >>> hello world HELLO WORLD
最後,要說明的是Python中的字符串是不可變的,上面提供的方法,是返回了一個新的字符串對象,並無修改舊的字符串對象。