1.python 字串通常有單引號(’…’)、雙引號(”…”)、三引號(”"”…”"”)或(”’…”’)包圍,三引 號包含的字串可由多行組成,一般可表示大段的敘述性字串。在使用時基本沒有差別,但雙引號和三引號(”"”…”"”)中可以包含單引號,三引號 (”’…”’)可以包含雙引號,而不需要轉義。
2.用(/)對特殊字元轉義,如(/)、(’)、(”)。
3.常用字串函數
(1) str.count() //返回該字串中某個子串出現的次數
(2) str.find() //返回某個子串出現在該字串的起始位置
(3) str.lower() //將該字串全部轉化為小寫
(4) str.upper() //轉為大寫
(5) str.split() //分割字串,返回字串串列表,預設以空格分割
(6) len(str) //返回字串長度
例如:
>>> str = ‘Hello, world’
>>> str.count(‘o’)
>>> 2
>>> str.find(‘lo’)
>>> 3
>>> str.lower()
>>> ‘hello, world’
>>> str.upper()
>>> ‘HELLO, WORLD’
>>> str.split()
>>> ['Hello,', 'world']
>>> str.split(‘,’)
>>> ['Hello', ' world']
>>> len(str)
>>> 13
>>> str
>>> ‘Hello, world’
以上所有操作都不會改變字串本身!
4.字串與數字相互轉換
import string
string.atoi(str[,base]) //base為選擇性參數,表示將字元轉換成的進位類型
數字轉換成字串可簡單了,直接用str()
5.字元與ASCII轉換
char->ascii ord()
ascii->char chr()
Python字串操作
1.複製字串
#strcpy(sStr1,sStr2)
sStr1 = ’strcpy’
sStr2 = sStr1
sStr1 = ’strcpy2′
print sStr2
2.連接字串
#strcat(sStr1,sStr2)
sStr1 = ’strcat’
sStr2 = ‘append’
sStr1 += sStr2
print sStr1
3.尋找字元
#strchr(sStr1,sStr2)
sStr1 = ’strchr’
sStr2 = ‘r’
nPos = sStr1.index(sStr2)
print nPos
4.比較字串
#strcmp(sStr1,sStr2)
sStr1 = ’strchr’
sStr2 = ’strch’
print cmp(sStr1,sStr2)
5.掃描字串是否包含指定的字元
#strspn(sStr1,sStr2)
sStr1 = ‘12345678′
sStr2 = ‘456′
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)
6.字串長度
#strlen(sStr1)
sStr1 = ’strlen’
print len(sStr1)
7.將字串中的小寫字元轉換為大寫字元
#strlwr(sStr1)
sStr1 = ‘JCstrlwr’
sStr1 = sStr1.upper()
print sStr1
8.追加指定長度的字串
#strncat(sStr1,sStr2,n)
sStr1 = ‘12345′
sStr2 = ‘abcdef’
n = 3
sStr1 += sStr2[0:n]
print sStr1
9.字串指定長度比較
#strncmp(sStr1,sStr2,n)
sStr1 = ‘12345′
sStr2 = ‘123bc’
n = 3
print cmp(sStr1[0:n],sStr2[0:n])
10.複製指定長度的字元
#strncpy(sStr1,sStr2,n)
sStr1 = ”
sStr2 = ‘12345′
n = 3
sStr1 = sStr2[0:n]
print sStr1
11.字串比較,不區分大小寫
#stricmp(sStr1,sStr2)
sStr1 = ‘abcefg’
sStr2 = ‘ABCEFG’
print cmp(sStr1.upper(),sStr2.upper())
12.將字串前n個字元替換為指定的字元
#strnset(sStr1,ch,n)
sStr1 = ‘12345′
ch = ‘r’
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1
13.掃描字串
#strpbrk(sStr1,sStr2)
sStr1 = ‘cekjgdklab’
sStr2 = ‘gka’
nPos = -1
for c in sStr1:
if c in sStr2:
nPos = sStr1.index(c)
break
print nPos
14.翻轉字串
#strrev(sStr1)
sStr1 = ‘abcdefg’
sStr1 = sStr1[::-1]
print sStr1
15.尋找字串
#strstr(sStr1,sStr2)
sStr1 = ‘abcdefg’
sStr2 = ‘cde’
print sStr1.find(sStr2)
16.分割字串
#strtok(sStr1,sStr2)
sStr1 = ‘ab,cde,fgh,ijk’
sStr2 = ‘,’
sStr1 = sStr1[sStr1.find(sStr2) + 1:]
print sStr1
轉載自:縹緲的雲[http://www.leexiang.info]