python字串使用總結

2021-05-26 05:47:58 字數 3437 閱讀 3831

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'

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

Python 字串總結

對字串的使用方法進行總結。1 建立字串 python中的字串用引號 或者 包括起來。2 修改字串 字串是不可修改的,類似元組。如 s abc s 0 z 會報錯。如果要增加或減少字元可通過建立乙個新的字串來實現,如 s abc s1 s 0 2 輸出 s1 ab s2 s def 輸出 s2 abc...

python字串總結

總結一下在學習過程中遇到的字串問題。格式化操作符 是python風格的字串格式化操作符 r 優先用repr 函式進行字串轉換 s 優先用str 函式進行字串轉換 d i 轉成有符號十進位制數 u 轉成無符號十進位制數 o 轉成無符號八進位制數 f f 轉成浮點數 小數部分自然截斷 格式化操作符輔助符...

python 字串總結

1str1 hello,world 通過len函式計算字串的長度 print len str1 13 獲得字串首字母大寫的拷貝 print str1.capitalize hello,world 獲得字串變大寫後的拷貝 print str1.upper hello,world 從字串中查詢子串所在位...