日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全

發布時間:2024/9/27 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、去空格及特殊符號

代碼如下:

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

2、復制字符串

代碼如下:

#strcpy(sStr1,sStr2)

sStr1 = 'strcpy'

sStr2 = sStr1

sStr1 = 'strcpy2'

print sStr2

3、連接字符串

代碼如下:

#strcat(sStr1,sStr2)

sStr1 = 'strcat'

sStr2 = 'append'

sStr1 += sStr2

print sStr1

4、查找字符

代碼如下:

#Python學習交流群:778463939

#strchr(sStr1,sStr2)

# < 0 為未找到

sStr1 = 'strchr'

sStr2 = 's'

nPos = sStr1.index(sStr2)

print nPos

5、比較字符串

代碼如下:

#strcmp(sStr1,sStr2)

sStr1 = 'strchr'

sStr2 = 'strch'

print cmp(sStr1,sStr2)

6、掃描字符串是否包含指定的字符

代碼如下:

#strspn(sStr1,sStr2)

sStr1 = '12345678'

sStr2 = '456'

#sStr1 and chars both in sStr1 and sStr2

print len(sStr1 and sStr2)

7、字符串長度

代碼如下:

#strlen(sStr1)

sStr1 = 'strlen'

print len(sStr1)

8、將字符串中的大小寫轉換

代碼如下:

#Python學習交流群:778463939

S.lower() #小寫

S.upper() #大寫

S.swapcase() #大小寫互換

S.capitalize() #首字母大寫

String.capwords(S) #這是模塊中的方法。它把S用split()函數分開,然后用capitalize()把首字母變成大寫,最后用join()合并到一起

實例:

#strlwr(sStr1)

sStr1 = 'JCstrlwr'

sStr1 = sStr1.upper()

#sStr1 = sStr1.lower()

print sStr1

9、追加指定長度的字符串

代碼如下:

#strncat(sStr1,sStr2,n)

sStr1 = '12345'

sStr2 = 'abcdef'

n = 3

sStr1 += sStr2[0:n]

print sStr1

10、字符串指定長度比較

代碼如下:

#strncmp(sStr1,sStr2,n)

sStr1 = '12345'

sStr2 = '123bc'

n = 3

print cmp(sStr1[0:n],sStr2[0:n])

11、復制指定長度的字符

代碼如下:

#strncpy(sStr1,sStr2,n)

sStr1 = ''

sStr2 = '12345'

n = 3

sStr1 = sStr2[0:n]

print sStr1

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、分割字符串

代碼如下:

#Python學習交流群:778463939

#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(','))

17、連接字符串

代碼如下:

delimiter = ','

mylist = ['Brazil', 'Russia', 'India', 'China']

print delimiter.join(mylist)

18、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") "

print s

print addslashes(s)

19、只顯示字母與數字

代碼如下:

def OnlyCharNum(s,oth=''):

s2 = s.lower();

fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'

for c in s2:

if not c in fomart:

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

return s;

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

20、截取字符串

代碼如下:

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] #逆序截取,具體啥意思沒搞明白?

21、字符串在輸出時的對齊

代碼如下:

#Python學習交流群:778463939

S.ljust(width,[fillchar])

#輸出width個字符,S左對齊,不足部分用fillchar填充,默認的為空格。

S.rjust(width,[fillchar]) #右對齊

S.center(width, [fillchar]) #中間對齊

S.zfill(width) #把S變成width長,并在右對齊,不足部分用0補足

22、字符串中的搜索和替換

代碼如下:

S.find(substr, [start, [end]])

#返回S中出現substr的第一個字母的標號,如果S中沒有substr則返回-1。start和end作用就相當于在S[start:end]中搜索

S.index(substr, [start, [end]])

#與find()相同,只是在S中沒有substr時,會返回一個運行時錯誤

S.rfind(substr, [start, [end]])

#返回S中最后出現的substr的第一個字母的標號,如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現的substr的首字母標號

S.rindex(substr, [start, [end]])

S.count(substr, [start, [end]]) #計算substr在S中出現的次數

S.replace(oldstr, newstr, [count])

#把S中的oldstar替換為newstr,count為替換次數。這是替換的通用形式,還有一些函數進行特殊字符的替換

S.strip([chars])

#把S中前后chars中有的字符全部去掉,可以理解為把S前后chars替換為None

S.lstrip([chars])

S.rstrip([chars])

S.expandtabs([tabsize])

#把S中的tab字符替換沒空格,每個tab替換為tabsize個空格,默認是8個

23、字符串的分割和組合

代碼如下:

S.split([sep, [maxsplit]])

#以sep為分隔符,把S分成一個list。maxsplit表示分割的次數。默認的分割符為空白字符

S.rsplit([sep, [maxsplit]])

S.splitlines([keepends])

#把S按照行分割符分為一個list,keepends是一個bool值,如果為真每行后而會保留行分割符。

S.join(seq) #把seq代表的序列──字符串序列,用S連接起來

24、字符串的mapping,這一功能包含兩個函數

代碼如下:

String.maketrans(from, to)

#返回一個256個字符組成的翻譯表,其中from中的字符被一一對應地轉換成to,所以from和to必須是等長的。

S.translate(table[,deletechars])

# 使用上面的函數產后的翻譯表,把S進行翻譯,并把deletechars中有的字符刪掉。需要注意的是,如果S為unicode字符串,那么就不支持 deletechars參數,可以使用把某個字符翻譯為None的方式實現相同的功能。此外還可以使用codecs模塊的功能來創建更加功能強大的翻譯表。

25、字符串還有一對編碼和解碼的函數

代碼如下:

S.encode([encoding,[errors]])

# 其中encoding可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默認值為"strict",意思是UnicodeError。可能的值還有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通過codecs.register_error注冊的值。這一部分內容涉及codecs模塊,不是特明白

S.decode([encoding,[errors]])

26、字符串的測試、判斷函數,這一類函數在string模塊中沒有,這些函數返回的都是bool值

代碼如下:

S.startswith(prefix[,start[,end]])

#是否以prefix開頭

S.endswith(suffix[,start[,end]])

#以suffix結尾

S.isalnum()

#是否全是字母和數字,并至少有一個字符

S.isalpha() #是否全是字母,并至少有一個字符

S.isdigit() #是否全是數字,并至少有一個字符

S.isspace() #是否全是空白字符,并至少有一個字符

S.islower() #S中的字母是否全是小寫

S.isupper() #S中的字母是否便是大寫

S.istitle() #S是否是首字母大寫的

27、字符串類型轉換函數,這幾個函數只在string模塊中有

代碼如下:

string.atoi(s[,base])

#base默認為10,如果為0,那么s就可以是012或0x23這種形式的字符串,如果是16那么s就只能是0x23或0X12這種形式的字符串

string.atol(s[,base]) #轉成long

string.atof(s[,base]) #轉成float

這里再強調一次,字符串對象是不可改變的,也就是說在python創建一個字符串后,你不能把這個字符中的某一部分改變。任何上面的函數改變了字符串后,都會返回一個新的字符串,原字串并沒有變。

其實這也是有變通的辦法的,可以用S=list(S)這個函數把S變為由單個字符為成員的list,這樣的話就可以使用S[3]='a'的方式改變值,然后再使用S=" ".join(S)還原成字符串

總結

以上是生活随笔為你收集整理的python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。