python字符串倒数第三个_python字符串常用方法
python 字符串常用操作方法
python 字符串操作常用操作,如字符串的替換、刪除、截取、賦值、連接、比較、查找、分割等
1、去除空格
str.strip():刪除字符串兩邊的指定字符,括號的寫入指定字符,默認為空格
a=' hello '
b=a.strip()
print(b)
輸出:hello
str.lstrip():刪除字符串左邊的指定字符,括號的寫入指定字符,默認空格
>>> a=' hello '
>>> b=a.lstrip()
>>> print(b)
hello #右邊空格可能看的不是很明顯
str.rstrip():刪除字符串右邊的指定字符,括號的寫入指定字符,默認空格
>>> a=' hello '
>>> b=a.rstrip()
>>> print(b)
hello
2、復制字符串
>>> a='hello world'
>>> b=a
>>> print(a,b)
hello world hello world
3、連接字符串
1 +:連接2個字符串
2 >>> a='hello '
3 >>> b='world'
4 >>> print(a+b)
5 hello world
6注:此方法又稱為 "萬惡的加號",因為使用加號連接2個字符串會調用靜態函數string_concat(register PyStringObject *a ,register PyObject * b),在這個函數中會開辟一塊大小是a+b的內存的和的存儲單元,然后將a,b字符串拷貝進去。如果是n個字符串相連 那么會開辟n-1次內存,是非常耗費資源的。
8 str.join:連接2個字符串,可指定連接符號(關于join,讀者可以自己去查看一些相關資料)
9 #join
10 li=["alex","eric"]
11 s="******".join(li)
12 print(s)
13 輸出結果 alex******eric
4、查找字符串
1 #str.index 和str.find 功能相同,區別在于find()查找失敗會返回-1,不會影響程序運行。一般用find!=-1或者find>-1來作為判斷條件。
2 str.index:檢測字符串中是否包含子字符串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:檢測字符串中是否包含子字符串str,可指定范圍
12
13 >>> a='hello world'
14 >>> a.find('l')
15 2
16 >>> a.find('x')
17 -1
5.比較字符串
str.cmp:比較兩個對象,并根據結果返回一個整數。X< Y,返回值是負數 ,X>Y 返回的值為正數。
#python3已經沒有該方法,官方文檔是這么寫的:
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()函數已經“離開”了,如果你真的需要cmp()函數,你可以用表達式(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.字符串長度
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.字符串長度
1 str.len2 >>>a='hello world'
3 >>>print(len(a))4 11
8、字符串中字母大小寫轉換
1 S.lower() #轉換為小寫
2 >>> a='Hello World'
3 >>> print(a.lower())4 hello world5
6 S.upper() #轉換為大寫
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.將字符串放入中心位置可指定長度以及位置兩邊字符
1 1str.center()2 2 >>> a='hello world'
3 3 >>> print(a.center(40,'*'))4 4 **************hello world***************
10.字符串統計
>>> a='hello world'
>>> print(a.count('l'))3
11.字符串的測試、判斷函數,這一類函數在string模塊中沒有,這些函數返回的都是bool值
1 S.startswith(prefix[,start[,end]]) #是否以prefix開頭
2 S.endswith(suffix[,start[,end]]) #以suffix結尾
3 S.isalnum() #是否全是字母和數字,并至少有一個字符
4 S.isalpha() #是否全是字母,并至少有一個字符
5 S.isdigit() #是否全是數字,并至少有一個字符
6 S.isspace() #是否全是空白字符,并至少有一個字符
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:] #截取第七個字符到結尾
5 print str[:-3] #截取從頭開始到倒數第三個字符之前
6 print str[2] #截取第三個字符
7 print str[-1] #截取倒數第一個字符
8 print str[::-1] #創造一個與原字符串順序相反的字符串
9 print str[-3:-1] #截取倒數第三位與倒數第一位之前的字符
10 print str[-3:] #截取倒數第三位到結尾
11 print str[:-5:-3] #逆序截取,截取倒數第五位數與倒數第三位數之間
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 #輸出結果 BBex SB BBex
15、按輸入字符切割
1 s="alexalec"
2 ret=s.split("e")3 print(ret)4 #輸出結果 ['al', 'xal', 'c']
16、根據換行執行分割
1 s="alex\nalec"
2 ret=s.splitlines()3 print(ret)4 #輸出結果 ['alex', 'alec']
17、大寫變小寫,小寫變大寫
def swapcase(self)
1 s="alExAlec"
2 ret=s.swapcase()3 print(ret)4 #輸出結果 ALeXaLEC
18、變成標題
def title(self)
1 s="alExAlec"
2 ret=s.title()3 print(ret)4 #輸出Alexalec
19、方返回指定長度的字符串,原字符串右對齊,前面填充0
1 s="alEx Alec"
2 ret=s.zfill(11)3 print(ret)4 #輸出結果 00alEx Alec
總結
以上是生活随笔為你收集整理的python字符串倒数第三个_python字符串常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ES8(2017)】Object 扩展
- 下一篇: python遍历集合_Python 高效