最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 字符串操作方法大全

 更新時(shí)間:2014年03月11日 13:24:48   作者:  
python字符串操作實(shí)方法大合集,包括了幾乎所有常用的python字符串操作,如字符串的替換、刪除、截取、復(fù)制、連接、比較、查找、分割等,需要的朋友可以參考下

1、去空格及特殊符號(hào)

復(fù)制代碼 代碼如下:
s.strip().lstrip().rstrip(',')

2、復(fù)制字符串
復(fù)制代碼 代碼如下:
#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2

3、連接字符串
復(fù)制代碼 代碼如下:
#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1

4、查找字符
復(fù)制代碼 代碼如下:
#strchr(sStr1,sStr2)
# < 0 為未找到
sStr1 = 'strchr'
sStr2 = 's'
nPos = sStr1.index(sStr2)
print nPos

5、比較字符串
復(fù)制代碼 代碼如下:
#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print cmp(sStr1,sStr2)

6、掃描字符串是否包含指定的字符
復(fù)制代碼 代碼如下:
#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)

7、字符串長(zhǎng)度
復(fù)制代碼 代碼如下:
#strlen(sStr1)
sStr1 = 'strlen'
print len(sStr1)

8、將字符串中的大小寫轉(zhuǎn)換
復(fù)制代碼 代碼如下:
S.lower() #小寫
S.upper() #大寫
S.swapcase() #大小寫互換
S.capitalize() #首字母大寫
String.capwords(S) #這是模塊中的方法。它把S用split()函數(shù)分開,然后用capitalize()把首字母變成大寫,最后用join()合并到一起
#實(shí)例:
#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print sStr1


9、追加指定長(zhǎng)度的字符串
復(fù)制代碼 代碼如下:
#strncat(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = 'abcdef'
n = 3
sStr1 += sStr2[0:n]
print sStr1

10、字符串指定長(zhǎng)度比較
復(fù)制代碼 代碼如下:
#strncmp(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print cmp(sStr1[0:n],sStr2[0:n])

11、復(fù)制指定長(zhǎng)度的字符
復(fù)制代碼 代碼如下:
#strncpy(sStr1,sStr2,n)
sStr1 = ''
sStr2 = '12345'
n = 3
sStr1 = sStr2[0:n]
print sStr1

12、將字符串前n個(gè)字符替換為指定的字符
復(fù)制代碼 代碼如下:
#strnset(sStr1,ch,n)
sStr1 = '12345'
ch = 'r'
n = 3
sStr1 = n * ch + sStr1[3:]
print sStr1

13、掃描字符串
復(fù)制代碼 代碼如下:
#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、翻轉(zhuǎn)字符串
復(fù)制代碼 代碼如下:
#strrev(sStr1)
sStr1 = 'abcdefg'
sStr1 = sStr1[::-1]
print sStr1

15、查找字符串
復(fù)制代碼 代碼如下:
#strstr(sStr1,sStr2)
sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)

16、分割字符串
復(fù)制代碼 代碼如下:
#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、連接字符串
復(fù)制代碼 代碼如下:
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)

18、PHP 中 addslashes 的實(shí)現(xiàn)
復(fù)制代碼 代碼如下:
def addslashes(s):
    d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"}
    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)

19、只顯示字母與數(shù)字
復(fù)制代碼 代碼如下:
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、截取字符串
復(fù)制代碼 代碼如下:
str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七個(gè)字符到結(jié)尾
print str[:-3] #截取從頭開始到倒數(shù)第三個(gè)字符之前
print str[2] #截取第三個(gè)字符
print str[-1] #截取倒數(shù)第一個(gè)字符
print str[::-1] #創(chuàng)造一個(gè)與原字符串順序相反的字符串
print str[-3:-1] #截取倒數(shù)第三位與倒數(shù)第一位之前的字符
print str[-3:] #截取倒數(shù)第三位到結(jié)尾
print str[:-5:-3] #逆序截取,具體啥意思沒搞明白?

21、字符串在輸出時(shí)的對(duì)齊
復(fù)制代碼 代碼如下:
S.ljust(width,[fillchar])
#輸出width個(gè)字符,S左對(duì)齊,不足部分用fillchar填充,默認(rèn)的為空格。
S.rjust(width,[fillchar]) #右對(duì)齊
S.center(width, [fillchar]) #中間對(duì)齊
S.zfill(width) #把S變成width長(zhǎng),并在右對(duì)齊,不足部分用0補(bǔ)足

22、字符串中的搜索和替換
復(fù)制代碼 代碼如下:
S.find(substr, [start, [end]])
#返回S中出現(xiàn)substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1。start和end作用就相當(dāng)于在S[start:end]中搜索
S.index(substr, [start, [end]])
#與find()相同,只是在S中沒有substr時(shí),會(huì)返回一個(gè)運(yùn)行時(shí)錯(cuò)誤
S.rfind(substr, [start, [end]])
#返回S中最后出現(xiàn)的substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號(hào)
S.rindex(substr, [start, [end]])
S.count(substr, [start, [end]]) #計(jì)算substr在S中出現(xiàn)的次數(shù)
S.replace(oldstr, newstr, [count])
#把S中的oldstar替換為newstr,count為替換次數(shù)。這是替換的通用形式,還有一些函數(shù)進(jìn)行特殊字符的替換
S.strip([chars])
#把S中前后chars中有的字符全部去掉,可以理解為把S前后chars替換為None
S.lstrip([chars])
S.rstrip([chars])
S.expandtabs([tabsize])
#把S中的tab字符替換沒空格,每個(gè)tab替換為tabsize個(gè)空格,默認(rèn)是8個(gè)

23、字符串的分割和組合
復(fù)制代碼 代碼如下:
S.split([sep, [maxsplit]])
#以sep為分隔符,把S分成一個(gè)list。maxsplit表示分割的次數(shù)。默認(rèn)的分割符為空白字符
S.rsplit([sep, [maxsplit]])
S.splitlines([keepends])
#把S按照行分割符分為一個(gè)list,keepends是一個(gè)bool值,如果為真每行后而會(huì)保留行分割符。
S.join(seq) #把seq代表的序列──字符串序列,用S連接起來

24、字符串的mapping,這一功能包含兩個(gè)函數(shù)
復(fù)制代碼 代碼如下:
String.maketrans(from, to)
#返回一個(gè)256個(gè)字符組成的翻譯表,其中from中的字符被一一對(duì)應(yīng)地轉(zhuǎn)換成to,所以from和to必須是等長(zhǎng)的。
S.translate(table[,deletechars])
# 使用上面的函數(shù)產(chǎn)后的翻譯表,把S進(jìn)行翻譯,并把deletechars中有的字符刪掉。需要注意的是,如果S為unicode字符串,那么就不支持 deletechars參數(shù),可以使用把某個(gè)字符翻譯為None的方式實(shí)現(xiàn)相同的功能。此外還可以使用codecs模塊的功能來創(chuàng)建更加功能強(qiáng)大的翻譯表。

25、字符串還有一對(duì)編碼和解碼的函數(shù)
復(fù)制代碼 代碼如下:
S.encode([encoding,[errors]])
# 其中encoding可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默認(rèn)值為"strict",意思是UnicodeError??赡艿闹颠€有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通過codecs.register_error注冊(cè)的值。這一部分內(nèi)容涉及codecs模塊,不是特明白
S.decode([encoding,[errors]])

26、字符串的測(cè)試、判斷函數(shù),這一類函數(shù)在string模塊中沒有,這些函數(shù)返回的都是bool值
復(fù)制代碼 代碼如下:
S.startswith(prefix[,start[,end]])
#是否以prefix開頭
S.endswith(suffix[,start[,end]])
#以suffix結(jié)尾
S.isalnum()
#是否全是字母和數(shù)字,并至少有一個(gè)字符
S.isalpha() #是否全是字母,并至少有一個(gè)字符
S.isdigit() #是否全是數(shù)字,并至少有一個(gè)字符
S.isspace() #是否全是空白字符,并至少有一個(gè)字符
S.islower() #S中的字母是否全是小寫
S.isupper() #S中的字母是否便是大寫
S.istitle() #S是否是首字母大寫的

27、字符串類型轉(zhuǎn)換函數(shù),這幾個(gè)函數(shù)只在string模塊中有
復(fù)制代碼 代碼如下:
string.atoi(s[,base])
#base默認(rèn)為10,如果為0,那么s就可以是012或0x23這種形式的字符串,如果是16那么s就只能是0x23或0X12這種形式的字符串
string.atol(s[,base]) #轉(zhuǎn)成long
string.atof(s[,base]) #轉(zhuǎn)成float

這里再?gòu)?qiáng)調(diào)一次,字符串對(duì)象是不可改變的,也就是說在python創(chuàng)建一個(gè)字符串后,你不能把這個(gè)字符中的某一部分改變。任何上面的函數(shù)改變了字符串后,都會(huì)返回一個(gè)新的字符串,原字串并沒有變。其實(shí)這也是有變通的辦法的,可以用S=list(S)這個(gè)函數(shù)把S變?yōu)橛蓡蝹€(gè)字符為成員的list,這樣的話就可以使用S[3]='a'的方式改變值,然后再使用S=" ".join(S)還原成字符串

 

相關(guān)文章

  • python 將md5轉(zhuǎn)為16字節(jié)的方法

    python 將md5轉(zhuǎn)為16字節(jié)的方法

    今天小編就為大家分享一篇python 將md5轉(zhuǎn)為16字節(jié)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python爬蟲進(jìn)階之協(xié)程詳解

    python爬蟲進(jìn)階之協(xié)程詳解

    這篇文章主要介紹了python爬蟲進(jìn)階之協(xié)程詳解,coroutine中文翻譯叫協(xié)程,在 Python 中昌指代為協(xié)程對(duì)象類型,可以將協(xié)程對(duì)象注冊(cè)到時(shí)間循環(huán)中被調(diào)用,需要的朋友可以參考下
    2023-08-08
  • 五個(gè)Python迷你版小程序附代碼

    五個(gè)Python迷你版小程序附代碼

    在使用Python的過程中,我最喜歡的就是Python的各種第三方庫(kù),能夠完成很多操作。下面就給大家介紹5個(gè)通過 Python 構(gòu)建的實(shí)戰(zhàn)項(xiàng)目,來實(shí)踐 Python 編程能力。歡迎收藏學(xué)習(xí),喜歡點(diǎn)贊支持
    2021-11-11
  • 一起用Python做個(gè)上課點(diǎn)名器的制作過程

    一起用Python做個(gè)上課點(diǎn)名器的制作過程

    今天給大家分享一個(gè)讀者粉絲投稿的,關(guān)于上課點(diǎn)名的實(shí)戰(zhàn)案例,對(duì)Python上課點(diǎn)名器實(shí)現(xiàn)過程感興趣的朋友,一起來看看是如何實(shí)現(xiàn)的吧
    2021-09-09
  • 深入詳解Python中Micawber庫(kù)的使用

    深入詳解Python中Micawber庫(kù)的使用

    Python Micawber庫(kù)就是一個(gè)用于解析和嵌入媒體資源的工具,它可以自動(dòng)識(shí)別各種媒體資源的URL,下面就跟隨小編一起來看看它的具體使用吧
    2022-06-06
  • 基于python的itchat庫(kù)實(shí)現(xiàn)微信聊天機(jī)器人(推薦)

    基于python的itchat庫(kù)實(shí)現(xiàn)微信聊天機(jī)器人(推薦)

    這篇文章主要介紹了基于python的itchat庫(kù)實(shí)現(xiàn)微信聊天機(jī)器人,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python調(diào)用excel_vba的兩種實(shí)現(xiàn)方式

    python調(diào)用excel_vba的兩種實(shí)現(xiàn)方式

    本文主要介紹了python調(diào)用excel_vba的兩種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 深入了解Python中frozenset的功能與用法

    深入了解Python中frozenset的功能與用法

    在Python中,frozenset是一種與set類似的數(shù)據(jù)類型,但具有不可變性,本文將詳細(xì)介紹frozenset的作用、用法以及與set的區(qū)別,感興趣的可以了解下
    2024-01-01
  • python pow函數(shù)的底層實(shí)現(xiàn)原理介紹

    python pow函數(shù)的底層實(shí)現(xiàn)原理介紹

    這篇文章主要介紹了python pow函數(shù)的底層實(shí)現(xiàn)原理介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 獲取python的list中含有重復(fù)值的index方法

    獲取python的list中含有重復(fù)值的index方法

    今天小編就為大家分享一篇獲取python的list中含有重復(fù)值的index方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

饶河县| 徐汇区| 剑川县| 高雄县| 富顺县| 三穗县| 龙川县| 吉安市| 浦江县| 巴彦淖尔市| 法库县| 济宁市| 晋中市| 礼泉县| 陇南市| 上高县| 二手房| 梁山县| 呼和浩特市| 钟山县| 台山市| 武穴市| 于都县| 眉山市| 浪卡子县| 安化县| 霞浦县| 金华市| 原平市| 唐河县| 凤城市| 永胜县| 云安县| 托里县| 城固县| 宁乡县| 郸城县| 尼勒克县| 塘沽区| 黄石市| 太和县|