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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python字符串倒数第三个_python字符串常用方法

發(fā)布時(shí)間:2025/3/15 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python字符串倒数第三个_python字符串常用方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

python 字符串常用操作方法

python 字符串操作常用操作,如字符串的替換、刪除、截取、賦值、連接、比較、查找、分割等

1、去除空格

str.strip():刪除字符串兩邊的指定字符,括號(hào)的寫入指定字符,默認(rèn)為空格

a=' hello '

b=a.strip()

print(b)

輸出:hello

str.lstrip():刪除字符串左邊的指定字符,括號(hào)的寫入指定字符,默認(rèn)空格

>>> a=' hello '

>>> b=a.lstrip()

>>> print(b)

hello #右邊空格可能看的不是很明顯

str.rstrip():刪除字符串右邊的指定字符,括號(hào)的寫入指定字符,默認(rèn)空格

>>> a=' hello '

>>> b=a.rstrip()

>>> print(b)

hello

2、復(fù)制字符串

>>> a='hello world'

>>> b=a

>>> print(a,b)

hello world hello world

3、連接字符串

1 +:連接2個(gè)字符串

2 >>> a='hello '

3 >>> b='world'

4 >>> print(a+b)

5 hello world

6注:此方法又稱為 "萬惡的加號(hào)",因?yàn)槭褂眉犹?hào)連接2個(gè)字符串會(huì)調(diào)用靜態(tài)函數(shù)string_concat(register PyStringObject *a ,register PyObject * b),在這個(gè)函數(shù)中會(huì)開辟一塊大小是a+b的內(nèi)存的和的存儲(chǔ)單元,然后將a,b字符串拷貝進(jìn)去。如果是n個(gè)字符串相連 那么會(huì)開辟n-1次內(nèi)存,是非常耗費(fèi)資源的。

8 str.join:連接2個(gè)字符串,可指定連接符號(hào)(關(guān)于join,讀者可以自己去查看一些相關(guān)資料)

9 #join

10 li=["alex","eric"]

11 s="******".join(li)

12 print(s)

13 輸出結(jié)果  alex******eric

4、查找字符串

1 #str.index 和str.find 功能相同,區(qū)別在于find()查找失敗會(huì)返回-1,不會(huì)影響程序運(yùn)行。一般用find!=-1或者find>-1來作為判斷條件。

2 str.index:檢測(cè)字符串中是否包含子字符串str,可指定范圍

3 a='hello world'

4 >>> a.index('l')

5 2

6 >>> a.index('x')

7 Traceback (most recent call last):

8 File "", line 1, in

9 a.index('x')

10 ValueError: substring not found

11 str.find:檢測(cè)字符串中是否包含子字符串str,可指定范圍

12

13 >>> a='hello world'

14 >>> a.find('l')

15 2

16 >>> a.find('x')

17 -1

5.比較字符串

str.cmp:比較兩個(gè)對(duì)象,并根據(jù)結(jié)果返回一個(gè)整數(shù)。X< Y,返回值是負(fù)數(shù) ,X>Y 返回的值為正數(shù)。

#python3已經(jīng)沒有該方法,官方文檔是這么寫的:

The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)

大意就是cmp()函數(shù)已經(jīng)“離開”了,如果你真的需要cmp()函數(shù),你可以用表達(dá)式(a > b) - (a < b)代替cmp(a,b)

1 >>> a=100

2 >>> b=80

3 >>> cmp(a,b)

6.是否包含指定字符串

1 in |not in

2 >>> a='hello world'

3 >>> 'hello' ina4True5 >>> '123' not ina6 True

7.字符串長(zhǎng)度

1 str.len2 >>>a='hello world'

3 >>>print(len(a))4 11

6.是否包含指定字符串

1 in |not in

2 >>> a='hello world'

3 >>> 'hello' ina4True5 >>> '123' not ina6 True

7.字符串長(zhǎng)度

1 str.len2 >>>a='hello world'

3 >>>print(len(a))4 11

8、字符串中字母大小寫轉(zhuǎn)換

1 S.lower() #轉(zhuǎn)換為小寫

2 >>> a='Hello World'

3 >>> print(a.lower())4 hello world5

6 S.upper() #轉(zhuǎn)換為大寫

7 >>> a='Hello World'

8 >>> print(a.upper())9 HELLO WORLD10

11

12 S.swapcase() #大小寫互換

13 >>> a='Hello World'

14 >>> print(a.swapcase())15 hELLO wORLD16

17 S.capitalize() #首字母大寫

18 >>> a='Hello World'

19 >>> print(a.capitalize())20 Hello world

9.將字符串放入中心位置可指定長(zhǎng)度以及位置兩邊字符

1 1str.center()2 2 >>> a='hello world'

3 3 >>> print(a.center(40,'*'))4 4 **************hello world***************

10.字符串統(tǒng)計(jì)

>>> a='hello world'

>>> print(a.count('l'))3

11.字符串的測(cè)試、判斷函數(shù),這一類函數(shù)在string模塊中沒有,這些函數(shù)返回的都是bool值

1 S.startswith(prefix[,start[,end]]) #是否以prefix開頭

2 S.endswith(suffix[,start[,end]]) #以suffix結(jié)尾

3 S.isalnum() #是否全是字母和數(shù)字,并至少有一個(gè)字符

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

5 S.isdigit() #是否全是數(shù)字,并至少有一個(gè)字符

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

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

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

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

12.字符串切片

1 str = '0123456789′

2 print str[0:3] #截取第一位到第三位的字符

3 print str[:] #截取字符串的全部字符

4 print str[6:] #截取第七個(gè)字符到結(jié)尾

5 print str[:-3] #截取從頭開始到倒數(shù)第三個(gè)字符之前

6 print str[2] #截取第三個(gè)字符

7 print str[-1] #截取倒數(shù)第一個(gè)字符

8 print str[::-1] #創(chuàng)造一個(gè)與原字符串順序相反的字符串

9 print str[-3:-1] #截取倒數(shù)第三位與倒數(shù)第一位之前的字符

10 print str[-3:] #截取倒數(shù)第三位到結(jié)尾

11 print str[:-5:-3] #逆序截取,截取倒數(shù)第五位數(shù)與倒數(shù)第三位數(shù)之間

13、分割,前中后三部分

1 s="alex SB alex"

2 ret = s.partition('SB')3 print(ret)4 #輸出元組 ('alex ', 'SB', ' alex')

14、替換

1 s="alex SB alex"

2 s.replace("al","BB")3 print(ret)4 #輸出結(jié)果 BBex SB BBex

15、按輸入字符切割

1 s="alexalec"

2 ret=s.split("e")3 print(ret)4 #輸出結(jié)果 ['al', 'xal', 'c']

16、根據(jù)換行執(zhí)行分割

1 s="alex\nalec"

2 ret=s.splitlines()3 print(ret)4 #輸出結(jié)果 ['alex', 'alec']

17、大寫變小寫,小寫變大寫

def swapcase(self)

1 s="alExAlec"

2 ret=s.swapcase()3 print(ret)4 #輸出結(jié)果 ALeXaLEC

18、變成標(biāo)題

def title(self)

1 s="alExAlec"

2 ret=s.title()3 print(ret)4 #輸出Alexalec

19、方返回指定長(zhǎng)度的字符串,原字符串右對(duì)齊,前面填充0

1 s="alEx Alec"

2 ret=s.zfill(11)3 print(ret)4 #輸出結(jié)果 00alEx Alec

總結(jié)

以上是生活随笔為你收集整理的python字符串倒数第三个_python字符串常用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。