1. 程式人生 > >python的字符串一些方法

python的字符串一些方法

-- 字符串表 har 標題 width 小寫 輸入 -a 映射

python的字符串內建函數

字符串方法是從python1.6到2.0慢慢加進來的——它們也被加到了Jython中。

這些方法實現了string模塊的大部分方法,如下表所示列出了目前字符串內建支持的方法,所有的方法都包含了對Unicode的支持,有一些甚至是專門用於Unicode的。

方法描述

string.capitalize()

把字符串的第一個字符大寫

string.center(width)

返回一個原字符串居中,並使用空格填充至長度 width 的新字符串

string.count(str, beg=0, end=len(string))

返回 str 在 string 裏面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數

string.decode(encoding=‘UTF-8‘, errors=‘strict‘)

以 encoding 指定的編碼格式解碼 string,如果出錯默認報一個 ValueError 的 異 常 , 除 非 errors 指 定 的 是 ‘ignore‘ 或 者‘replace‘

string.encode(encoding=‘UTF-8‘, errors=‘strict‘)

以 encoding 指定的編碼格式編碼 string,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是‘ignore‘或者‘replace‘

string.endswith(obj, beg=0, end=len(string))

檢查字符串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束,如果是,返回 True,否則返回 False.

string.expandtabs(tabsize=8)

把字符串 string 中的 tab 符號轉為空格,默認的空格數 tabsize 是 8.

string.find(str, beg=0, end=len(string))

檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回-1

string.index(str, beg=0, end=len(string))

跟find()方法一樣,只不過如果str不在 string中會報一個異常.

string.isalnum()

如果 string 至少有一個字符並且所有字符都是字母或數字則返

回 True,否則返回 False

string.isalpha()

如果 string 至少有一個字符並且所有字符都是字母則返回 True,

否則返回 False

string.isdecimal()

如果 string 只包含十進制數字則返回 True 否則返回 False.

string.isdigit()

如果 string 只包含數字則返回 True 否則返回 False.

string.islower()

如果 string 中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False

string.isnumeric()

如果 string 中只包含數字字符,則返回 True,否則返回 False

string.isspace()

如果 string 中只包含空格,則返回 True,否則返回 False.

string.istitle()

如果 string 是標題化的(見 title())則返回 True,否則返回 False

string.isupper()

如果 string 中包含至少一個區分大小寫的字符,並且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False

string.join(seq)

Merges (concatenates)以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合並為一個新的字符串

string.ljust(width)

返回一個原字符串左對齊,並使用空格填充至長度 width 的新字符串

string.lower()

轉換 string 中所有大寫字符為小寫.

string.lstrip()

截掉 string 左邊的空格

string.maketrans(intab, outtab])

maketrans() 方法用於創建字符映射的轉換表,對於接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。

max(str)

返回字符串 str 中最大的字母。

min(str)

返回字符串 str 中最小的字母。

string.partition(str)

有點像 find()和 split()的結合體,從 str 出現的第一個位置起,把 字 符 串 string 分 成 一 個 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.

string.replace(str1, str2, num=string.count(str1))

把 string 中的 str1 替換成 str2,如果 num 指定,則替換不超過 num 次.

string.rfind(str, beg=0,end=len(string) )

類似於 find()函數,不過是從右邊開始查找.

string.rindex( str, beg=0,end=len(string))

類似於 index(),不過是從右邊開始.

string.rjust(width)

返回一個原字符串右對齊,並使用空格填充至長度 width 的新字符串

string.rpartition(str)

類似於 partition()函數,不過是從右邊開始查找.

string.rstrip()

刪除 string 字符串末尾的空格.

string.split(str="", num=string.count(str))

以 str 為分隔符切片 string,如果 num有指定值,則僅分隔 num 個子字符串

string.splitlines(num=string.count(‘\n‘))

按照行分隔,返回一個包含各行作為元素的列表,如果 num 指定則僅切片 num 個行.

string.startswith(obj, beg=0,end=len(string))

檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定範圍內檢查.

string.strip([obj])

在 string 上執行 lstrip()和 rstrip()

string.swapcase()

翻轉 string 中的大小寫

string.title()

返回"標題化"的 string,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())

string.translate(str, del="")

根據 str 給出的表(包含 256 個字符)轉換 string 的字符,

要過濾掉的字符放到 del 參數中

string.upper()

轉換 string 中的小寫字母為大寫

string.zfill(width)

返回長度為 width 的字符串,原字符串 string 右對齊,前面填充0

string.isdecimal()

isdecimal()方法檢查字符串是否只包含十進制字符。這種方法只存在於unicode對象。

1 capitalize() 方法無返回值 ,直接調用

vart=‘hello  Python‘

print(vart.capitalize())


2Python center() 返回一個原字符串居中,並使用空格填充至長度 width 的新字符串。默認填充字符為空格。


vart=‘hello  Python‘

#print(vart.capitalize())

print(vart.center(20,‘2‘))


註意,center 這個方法有兩個參數, 第一個參數是執行條件,字符串的長度大於他才會有效果,第二個是追加的參數

但是,會報錯啊,我也不知道我做的對不對,反正我輸入三個漢字以上就會報錯

TypeError: The fill character must be exactly one character long

錯誤是這個

打印語句是這個----》
print(vart.center(20,‘你1‘))


3count()方法語法:
  • sub -- 搜索的子字符串
  • start -- 字符串開始搜索的位置。默認為第一個字符,第一個字符索引值為0。
  • end -- 字符串中結束搜索的位置。字符中第一個字符的索引為 0。默認為字符串的最後一個位置。
vart=‘hello  Python‘

print(vart.count("h",0,len(vart)))

結果是 2

3 Python split()通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串。

參數

  • str -- 分隔符,默認為空格。
  • num -- 分割次數。

返回值

返回分割後的字符串列表。

vrss=  "<img class=‘st_camera_on‘ src=‘//img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png‘ > "


print(vrss.split(‘src=\‘‘)[1])

結果是 --》
//img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png‘ > (這裏用個正則表達式,然後就能抓取圖片了。。哈哈哈)

---》//img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png (...不會,,學到真正在試試看,這是一個很重要的方法哦)


-----------------------下面是第二個參數用法-------------------------------

來自----https://www.cnblogs.com/huchong/p/7349886.html 這位大佬(我也不理解,然後看了他的懂了一點)

 1 #以"."為分隔符
 2 
 3 >>> print u.split(.)
 4 [www, doiido, com, cn]
 5   
 6 #分割0次
 7 >>> print u.split(.,0)
 8 [www.doiido.com.cn]
 9   
10 #分割一次
11 >>> print u.split(.,1)
12 [www, doiido.com.cn]
13   
14 #分割兩次
15 >>> print u.split(.,2)
16 [www, doiido, com.cn]
17   
18 #分割兩次,並取序列為1的項
19 >>> print u.split(.,2)[1]
20 doiido
21   
22 #分割最多次(實際與不加num參數相同)
23 >>> print u.split(.,-1)
24 [www, doiido, com, cn]

Python replace()方法

描述

Python replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。

語法

replace()方法語法:

str.replace(old, new[, max])

參數

  • old -- 將被替換的子字符串。
  • new -- 新字符串,用於替換old子字符串。
  • max -- 可選字符串, 替換不超過 max 次

返回值

返回字符串中的 old(舊字符串) 替換成 new(新字符串)後生成的新字符串,如果指定第三個參數max,則替換不超過 max 次。

str = "this is string example....wow!!! this is really string";

print(str.count("is"))
demso= print (str.replace("is", "was"))
print (str.replace("is", "was", demso))  // 先使用conunt方法,看看is出現幾次,然後替換is變為was  

4 --is 有四次
thwas was string example....wow!!! thwas was really string --is全部替換為was

  

Python join()方法


描述

Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。

語法

join()方法語法:

str.join(sequence)

參數

  • sequence -- 要連接的元素序列。

返回值

返回通過指定字符連接序列中元素後生成的新字符串。

vat1=‘夢大‘
vat2=‘小半‘
print(vat1.join(vat2))
==》小夢大半


a=[1,2,3,4,5]
b=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]

等於1a,2b。。。。
做出來再看...

技術分享圖片
1 list=[1,2,3,4,5]
2 liar=[a,b,c,d,e]
3 d=0
4 while  d<4:
5     for  ds  in  liar:
6         print(str(list[d])+str(list[d]).join(ds))
7         d += 1
答案


..基本用到的就是這個,下一節了



python的字符串一些方法