python 中的字串操作

2021-08-04 16:22:52 字數 3728 閱讀 2515

s.strip().lstrip().rstrip('

,')

#

strcpy(sstr1,sstr2)

sstr1 = '

strcpy

'sstr2 =sstr1

sstr1 = '

strcpy2

'print sstr2

#

strcat(sstr1,sstr2)

sstr1 = '

strcat

'sstr2 = '

'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 and chars both in sstr1 and sstr2

print len(sstr1 and sstr2)

#

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 = 3sstr1 +=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 = 3sstr1 =sstr2[0:n]

print sstr1

#

strnset(sstr1,ch,n)

sstr1 = '

12345

'ch = 'r'

n = 3sstr1 = 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)

def

addslashes(s):

d =

return

''.join(d.get(c, c) for c ins)

s = "

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

"print

sprint addslashes(s)

def onlycharnum(s,oth=''

): s2 =s.lower();

fomart = '

abcdefghijklmnopqrstuvwxyz0123456789

'for c in

s2:

ifnot c in

fomart:

s = s.replace(c,''

);

returns;

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中字串操作函式

1.求長度 len eg a hello len a 5 注意,如果保護中文,要注意了,len函式得不到期望的值 2.把所有字母都換成大寫 upper 3.把所有字母換成小寫 hello world lower 4.把字串中的首字母大寫,並把剩餘字母轉換成小寫 hello world capital...

Python中字串切片操作

一 取字串中第幾個字元 print hello 0 表示輸出字串中第乙個字元 print hello 1 表示輸出字串中最後乙個字元 二 字串分割 print hello 1 3 第乙個引數表示原來字串中的下表 第二個闡述表示分割後剩下的字串的第乙個字元 在 原來字串中的下標 這句話說得有點囉嗦,直...

python中字串常見操作

mystr hello world,this is python 1 find 檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回 1 mystr.find str,start 0,end len mystr mystr hello world,this is python m...