python 字串使用總結

來源:互聯網
上載者:User

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]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.