Python字串處理

2021-09-23 18:02:20 字數 3976 閱讀 9580

去空格及特殊符號

s.strip().lstrip().rstrip(',')
複製字串

strcpy(sstr1,sstr2)

sstr1 = 'strcpy'

sstr2 = sstr1

sstr1 = 'strcpy2'

print sstr2

連線字串

strcat(sstr1,sstr2)

sstr1 = 'strcat'

sstr1 += sstr2

print sstr1

查詢字元

strchr(sstr1,sstr2)

< 0 為未找到

sstr1 = 'strchr'

sstr2 = 's'

npos = sstr1.index(sstr2)

print npos

比較字串

strcmp(sstr1,sstr2)

sstr1 = 'strchr'

sstr2 = 'strch'

print cmp(sstr1,sstr2)

掃瞄字串是否包含指定的字元

strspn(sstr1,sstr2)

sstr1 = '12345678'

sstr2 = '456'

sstr1

andchars both in

sstr1

andsstr2

print len(sstr1

andsstr2)

字串長度

strlen(sstr1)

sstr1 = 'strlen'

print

len(sstr1)

將字串中的大小寫轉換

strlwr

(sstr1)

sstr1 = 'jcstrlwr'

sstr1 = sstr1.upper

()sstr1 = sstr1.lower

()print

sstr1

追加指定長度的字串

strncat(sstr1,sstr2,n)

sstr1 = '12345'

sstr2 = 'abcdef'

n = 3

sstr1 += sstr2[0:n]

print sstr1

字串指定長度比較

strncmp(sstr1,sstr2,n)

sstr1 = '12345'

sstr2 = '123bc'

n = 3

print cmp(sstr1[0

:n],sstr2[0

:n])

複製指定長度的字元

strncpy(sstr1,sstr2,n)

sstr1 = ''

sstr2 = '12345'

n = 3

sstr1 = sstr2[0:n]

print sstr1

將字串前n個字元替換為指定的字元

strnset(sstr1,ch,n)

sstr1 = '12345'

ch = 'r'

n = 3

sstr1 = n * ch + sstr1[3:]

print sstr1

掃瞄字串

strpbrk(sstr1,sstr2)

sstr1 = 'cekjgdklab'

sstr2 = 'gka'

npos = -1

for c in sstr1:

if c in sstr2:

npos = sstr1.index(c)

break

print npos

翻轉字串

strrev(sstr1)

sstr1 = 'abcdefg'

sstr1 = sstr1[:

:-1]

print sstr1

查詢字串

strstr(sstr1,sstr2)

sstr1 = 'abcdefg'

sstr2 = 'cde'

print sstr1.find(sstr2)

分割字串

strtok(sstr1,sstr2)

sstr1 = 'ab,cde,fgh,ijk'

sstr2 = ','

sstr1 = sstr1[sstr1.find(sstr2) + 1:]

print sstr1

或者

s = 'ab,cde,fgh,ijk'

print(s.split(','))

連線字串

delimiter = ','

mylist = ['brazil', 'russia', 'india', 'china']

print delimiter.join(mylist)

php 中 addslashes 的實現

def

addslashes

(s):

d =

return

''.join(d.get(c, c) for c in s)

s = "john 'johny' doe (a.k.a. \"super joe\")\\\0"

print s

print addslashes(s)

只顯示字母與數字

def

onlycharnum

(s,oth=''):

s2 = s.lower();

fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'

for c in s2:

ifnot c in fomart:

s = s.replace(c,'');

return s;

print(onlystr("a000 aa-b"))

擷取字串

str = 』0123456789′

print str[0:3] #擷取第一位到第三位的字元

print str[:] #擷取字串的全部字元

print str[6:] #擷取第七個字元到結尾

print str[:-3] #擷取從頭開始到倒數第三個字元之前

print str[2] #擷取第三個字元

print str[-1] #擷取倒數第乙個字元

print str[::-1] #創造乙個與原字串順序相反的字串

print str[-3:-1] #擷取倒數第三位與倒數第一位之前的字元

print str[-3:] #擷取倒數第三位到結尾

print str[:-5:-3] #逆序擷取,具體啥意思沒搞明白?

Python 字串處理

python endswith 方法用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回 true 否則返回 false 可選引數 start 與 end 為檢索字串的開始與結束位置。語法 endswith 方法語法 str.endswith suffix start end 引數 返回值 如果字...

Python字串處理

python字串處理 part i 常見處理函式 string.find sub,start 0,end len string 檢測sub是否包含在string中,如果是返回 第乙個sub 開始的索引值,否則返回 1.string.index sub,start 0,end len string 跟...

python字串處理

問題 過濾使用者輸入中前後多餘的空白字元 abc123 過濾某windows下編輯文字中的 r hello world r n 去掉文字中unicode組合字元,音調 zh o qi n s n l zh u w zh ng w ng 如何解決以上問題?去掉兩端字串 strip rstrip lst...